解题思路:比较蠢的方法,每次只看最后三位数,按照给定方法操作,然后更新前两位数,最后一位数清零,就不用管他,重复操作,知道还剩前两位数,模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语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:559 |
【密码】 (C语言代码)浏览:337 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:679 |
【出圈】 (C语言代码)浏览:806 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:887 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1080 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:698 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:358 |
链表数据求和操作 (C语言代码)浏览:962 |