sicily 1014 Specialized Four-Dig

// source code of submission 721460, Zhongshan University Online Judge System #include <stdio.h> #include <string.h> void conversion(int num,char s2[],long d2) { long i,j,t; char c; i=0; while(1) { t=num%d2; if (t<=9) s2[i]=t+'0'; else s2[i]=t+'A'-10; num/=d2; if (num==0) break; i++; } for (j=0;j<=i/2;j++) {c=s2[j];s2[j]=s2[i-j];s2[i-j]=c;} s2[i+1]='/0'; } int main() { char res[100],res1[100]; int i,j,k; int number,sum0,sum1,sum2; for(i = 2992;i<10000;i++) { number = i; sum0 = 0,sum1=0,sum2=0; while(number!=0) { sum0+=number%10; number/=10; } conversion(i,res,12),conversion(i,res1,16); for(j = 0;res[j]!='/0';j++) { if(res[j]<='9') sum1+=(res[j]-'0'); else sum1+=res[j]-'A'+10; } for(k = 0;res1[k]!='/0';k++) { if(res1[k]<='9') sum2+=(res1[k]-'0'); else sum2+=res1[k]-'A'+10; } if(sum0==sum1&&sum1==sum2) printf("%d/n",i); } return 0; }

你可能感兴趣的:(c)