解题思路:
先让我吐槽一会。。。
真正的懒人是不会多用一个变量的,,,为什么要用大数除法,为什么要利用题里给的公式,为什么要加上各种指针,,,作为一名合格的懒人,,,我这些都没用,,,我懒我骄傲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语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:878 |
C语言训练-大、小写问题 (C语言代码)浏览:2425 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
WU-输入输出格式练习 (C++代码)浏览:1140 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:617 |
1118(求助_已解决)浏览:351 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:523 |
一元一次方程 (C语言代码)浏览:4257 |
简单的a+b (C语言代码)浏览:857 |
找出最长的字符串来 (C语言代码)浏览:1846 |