| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
超时,大牛帮帮忙,简化一下啊#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int n,i,j,len,k,h,fac,need,sum;
char id[8];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%s",id);
len=strlen(id);
sum=0;
for(j=len-1;j>=0;j--)
{
if(id[j]!='?')
{
if((len-j)%3==1)
sum+=(id[j]-'0')*9;
else if((len-j)%3==2)
sum+=(id[j]-'0')*3;
else
sum+=(id[j]-'0')*7;
}
else
k=j;
}
need=10-sum%10; \\要加数的个位数字
printf("Scenario #%d:\n",i);
if((len-k)%3==1)
fac=9;
else if((len-k)%3==2)
fac=3;
else
fac=7;
for(h=1;h<=9;h++)
if((h*fac)%10==need)
break;
id[k]=h+'0';
printf("%s\n\n",id);
}
system("pause");
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator