解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char a[100];
int b[100];
int flag = 0;
scanf("%s", &a);
int len = strlen(a);
for (int i = 0; i < len; i++)
{
b[i] = a[i]-'0';//如果不减去 '0',则 b 数组中存储的将是字符的 ASCII 值,而不是对应的整数值
}
for (int i = 2; i <= 9; i++)
{
int rest=0;//初始化
for (int j = 0; j < len; j++)
{
rest = (rest * 10 + b[j]) % i;//模拟竖式的除法运算
}
if (rest == 0)
{
printf("%d ", i);
flag = 1;
}
}
if (flag == 0)
printf("none");
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:910 |
C语言程序设计教程(第三版)课后习题9.1 (C++代码)浏览:564 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:705 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:684 |
C二级辅导-分段函数 (C语言代码)浏览:566 |
C语言训练-求函数值 (C语言代码)浏览:939 |
回文串 (C语言代码)浏览:2860 |
A+B for Input-Output Practice (V) (C语言代码)浏览:625 |
C语言训练-求函数值 (C语言代码)浏览:580 |
最小公倍数 (C语言代码)浏览:1029 |