解题思路:大数处理方法:
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分
0 人评分
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:649 |
字符逆序 (C语言代码)浏览:645 |
数对 (C语言代码)浏览:762 |
循环入门练习6 (C语言代码)浏览:1058 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:331 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:609 |
班级人数 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:710 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:585 |