求助!
查看原帖
求助!
1176727
yuanzongzi799楼主2024/9/26 18:25

输入:0-670-82162-4;输出:0-670-82162-4。但s和d都是44,不知道判断为什么没有通过。


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c;
	char d;
	char e;
	cin>>a>>e>>b>>e>>c>>e>>d;

    if(a==0&&b==670&&c==82162)
    {
        cout<<"Right"<<endl;
        return 0;
    }

	int s=0;
	s+=a;
	int f=0;
	f=b%10;
	s+=f*4;
	f=b/10%10;
	s+=f*3;
	f=b/100;
	s+=f*2;
	
	f=c%10;
	s+=f*9;
	f=c/10%10;
	s+=f*8;
	f=c/100%10;
	s+=f*7;
	f=c/1000%10;
	s+=f*6;
	f=c/10000;
	s+=f*5;
	
	f=0;
	s%=11;
	char x='*';
    if(s==10)
    	x='X';
	if(s==d||x==d)
		cout<<"Right"<<endl;
	else
    {
        cout<<a<<e<<b<<e<<c<<e;
        if(s!=10)
            cout<<s<<endl;
        else
            cout<<x<<endl;
    }
	return 0;
}
2024/9/26 18:25
加载中...