解题思路:
先让我吐槽一会。。。
真正的懒人是不会多用一个变量的,,,为什么要用大数除法,为什么要利用题里给的公式,为什么要加上各种指针,,,作为一名合格的懒人,,,我这些都没用,,,我懒我骄傲hhhhhhhh
正文从这里开始:
利用小学的除法,进行反复的补位(在结果后面补上下一位)和取余数,最终得出结果
注意事项:
1.需要注意判断是否为“0”和回车“\n”的时机。
2.注意所有数字都是以字符形式读入,因此进行运算前需要进行“ ch-'0' ”操作。
参考代码:
#include<stdio.h> int main() { int x = 0; char ch; scanf("%c", &ch); do { while (ch != '\n') { x *= 10; x += ch - '0'; x %= 17; scanf("%c", &ch); } if (x == 0) printf("1\n"); else printf("0\n"); scanf("%c", &ch); x = 0; } while (ch != '0'); return 0; }
0.0分
24 人评分
这为啥能正确呢? 说最多包含十组数据你这能无穷吧。n也要小于等于10^100次,这个也能无穷大吧。但不得不说大佬思路真的牛一匹
#include <stdio.h> int main() { int a[10],b[10]; int bo[10]; int i; for(i=0;i<10;i++) { scanf("%d",&a[i]); if(a[i]==0) break; b[i]=a[i]%10; a[i]/=10; printf("%s\n",((a[i]-b[i]*5)%17==0)?"1":"0"); } return 0; } 我这为啥答案错误啊
母牛的故事 (C语言代码)浏览:782 |
简单的a+b (C语言代码)浏览:783 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1413 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1435 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
WU-输出正反三角形 (C++代码)浏览:1098 |
WU-整数平均值 (C++代码)浏览:1307 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
判定字符位置 (C语言代码)浏览:849 |