解题思路:
先让我吐槽一会。。。
真正的懒人是不会多用一个变量的,,,为什么要用大数除法,为什么要利用题里给的公式,为什么要加上各种指针,,,作为一名合格的懒人,,,我这些都没用,,,我懒我骄傲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分
14 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1294 |
【绝对值排序】 (C语言代码)浏览:816 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:560 |
大家好,我是验题君浏览:568 |
Pascal三角 (C语言代码)浏览:641 |
字符串比较 (C语言代码)浏览:679 |
字符逆序 (C语言代码)浏览:504 |
1392题解(大数相加)浏览:601 |
1202题解浏览:607 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:444 |