解题思路:
看题目数据范围,肯定是大数啦,用字符数组读取,然后再减去‘0’就是对应的数字了。然后把每个得到的数字对17取余,余数*10到加到下一位,继续取余,最后直接判断余数是否为0就OK了。
注意事项:
水题一道。
参考代码:
#include <bits/stdc++.h> using namespace std; int main(){ char m[1050]; while(scanf("%s",m)){ if(m[0]=='0')return 0; //输入0退出循环 int h=0; //存储余数 for(int i=0;i<strlen(m);i++){ h=(h*10+(m[i]-'0'))%17; //每一位不断对17取余 } if(h)puts("0"); //最后判断输出就行啦、、 else puts("1"); } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:624 |
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:613 |
求圆的面积 (C语言代码)浏览:1270 |
【偶数求和】 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1423 |
水仙花 (C语言代码)浏览:1051 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
简单的a+b (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:465 |