解题思路:来参考,数组存储
注意事项:
参考代码:# include<stdio.h>
int main()
{
int a, b, c, d,n, i=0, j=0, k,sum=0;
int str[200] = {1};
scanf("%d", &n);
for (a =1; a < n; a++)
{
sum = 1;//每个数字解析完毕后强制复原因数之和
j = 1;//强制复原数组下标,用来进行下一个数字的存储。
for (i = a/2; i >= 2; i--)
{
if (a%i == 0)
{
sum = sum + (a / i);
str[j] = a / i;
j++;//数组下标存储计数。
str[j + 1] = 0;//做数组最后一个数组标记,方便最后输出。
if (i > 2)//筛选24之流。
continue;
if (sum == a)//以下仅仅为输出格式需要。
{
printf("%d its factors are ",a);
i = 0;
while (str[i] != 0)
{
printf("%d ", str[i]);
i++;
}printf("\n");
}
}
}
}
system("pause");
return 0;
}
0.0分
0 人评分
校门外的树 (C语言代码)浏览:1122 |
C语言程序设计教程(第三版)课后习题8.3 (Java代码)浏览:1372 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:466 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:624 |
【亲和数】 (C语言代码)浏览:495 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
C语言考试练习题_排列 (C语言代码)浏览:724 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1229 |