解题思路:
1.通过遍历找出n(要判断的数)的所有非本身的因子i。例如n=6,则找出i为1,2,3
2、将找出的i先放入数组里面,同时将i累加起来记做k
3、比较k和n的值,如果相等,则break跳出循环输出
4、按照格式输出n,和i
注意事项:
1.注意将i放入数组的过程中要先把找出它对应的下标,即再写一个for循环找出下标
2.注意输出数组时用for循环遍历输出
参考代码:
#include<stdio.h>
int main()
{
int i,k=0,n,a[1001],j,sit;
scanf("%d",&n);
for(i=1,sit=0;i<n;i++){//遍历一遍,进入if语句的i值就是除了n本身的因数
if(n%i==0){
k+=i;//准备把找出的i值放入数组,即再写一个for循环找出下标
a[sit]=i;
sit++;//sit自增不能放入表达式三,放在这个位置可以保证每找一个非n因数i下标加一
}
if(k==n)
break;
}
printf("%d its factors are ",n);
for(j=0;j<=sit-1;j++){
printf("%d ",a[j]);//打印输出数组要用循环
}
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1051 |
Biggest Number (C++代码)回溯法浏览:1609 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:724 |
这可能是一个假的冒泡法浏览:985 |
简单的a+b (C语言代码)浏览:681 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:603 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1342 |
【明明的随机数】 (C语言代码)浏览:784 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
1128题解(返回值为数组的情况)浏览:450 |