解题思路:
先让我吐槽一会。。。
真正的懒人是不会多用一个变量的,,,为什么要用大数除法,为什么要利用题里给的公式,为什么要加上各种指针,,,作为一名合格的懒人,,,我这些都没用,,,我懒我骄傲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 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:660 |
众数问题 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1368 |
校门外的树 (C语言代码)浏览:733 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
关于C语言变量位置的问题浏览:294 |
模拟计算器 (C++代码)浏览:885 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |