解题思路:
先让我吐槽一会。。。
真正的懒人是不会多用一个变量的,,,为什么要用大数除法,为什么要利用题里给的公式,为什么要加上各种指针,,,作为一名合格的懒人,,,我这些都没用,,,我懒我骄傲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语言代码)浏览:1464 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:682 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:589 |
Pascal三角 (C语言代码)浏览:707 |
简单的a+b (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:1449 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)简单版浏览:801 |
1196题解浏览:552 |