解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:581 |
奖学金 (C++代码)浏览:2005 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:667 |
最长单词 (C语言代码)浏览:1363 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:858 |
蛇行矩阵 (C语言代码)浏览:526 |
图形输出 (C语言代码)浏览:1380 |
C二级辅导-等差数列 (C语言代码)浏览:695 |