解题思路:比较蠢的方法,每次只看最后三位数,按照给定方法操作,然后更新前两位数,最后一位数清零,就不用管他,重复操作,知道还剩前两位数,模17判断,另外注意的就是char和int的互相转化
注意事项:
参考代码:
#include <stdio.h>
main() {
char a[100];
while(gets(a)!=0){
if(a[0]=='0')break;
int s=strlen(a);
while(s>2){
int x=0;
x=(a[s-3]-'0')*10+(a[s-2]-'0')-(a[s-1]-'0')*5;
a[s-3]=(x/10)+48;
a[s-2]=(x%10)+48;
a[s-1]=0;
s--;
}
int i=10*(a[0]-'0')+(a[1]-'0');
if(i%17==0)printf("1\n");
else printf("0\n");
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:593 |
C语言训练-阿姆斯特朗数 (C语言代码)浏览:850 |
校门外的树 (C语言代码)浏览:715 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:512 |
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:749 |
字符串比较 (C语言代码)答案错误????浏览:597 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:482 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
剪刀石头布 (C语言代码)浏览:752 |