一般的整数其实很好进行处理,但是那个大数我是真没想到啥好办法。参考了一下另一位同学的办法,虽然还是没能理解这个原理。。还是得花时间琢磨琢磨。
另外一个小知识:
1) 一个字符ch要转化为数字时,应该用这个字符减去'0'。 ch - '0'
2) 一个数字num要转化为字符时,应该用这个数字加上'0'。 num + '0'
参考代码如下:
#include <stdio.h> int main() { int result[10]; //用来存放输出结果的 int x = 0; int i = 0; int j = 0; char ch; scanf("%c", &ch); do { while (ch != '\n') { x *= 10; x += ch - '0'; //注意所有数字都是以字符形式读入,因此进行运算前需要进行 ch - '0' 操作 x %= 17; scanf("%c", &ch); } if (x == 0) { result[i++] = 1; } else { result[i++] = 0; } x = 0; scanf("%c", &ch); } while (ch != '0'); //输入的第一个字符不为'0',为'0'时退出 for(j = 0; j < i; j++) { printf("%d\n", result[j]); } return 0; }
0.0分
27 人评分
完数 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:756 |
敲七 (C语言代码)浏览:2747 |
筛排处理 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1287 |
字符串对比 (C++代码)浏览:597 |
素数的个数 一直是超时浏览:697 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:316 |
C语言训练-求PI* (C语言代码)浏览:359 |