解题思路:比较蠢的方法,每次只看最后三位数,按照给定方法操作,然后更新前两位数,最后一位数清零,就不用管他,重复操作,知道还剩前两位数,模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语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:909 |
字符串比较 (C语言代码)答案错误????浏览:641 |
妹子杀手的故事 (C语言代码)浏览:1297 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:541 |
DNA (C语言描述,数据结构)浏览:909 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:699 |
a+b浏览:452 |
母牛的故事 (C语言代码)浏览:1045 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |