解题思路:
这样弄感觉思维会更加清晰
注意事项:
参考代码:
#include<stdio.h> int main() { int n,i,k,sum=0; scanf("%d",&n); for(i=2;i<=n;i++) { for(k=1;k<i;k++) { if(i%k==0) { sum+=k; } } if(sum==i) { printf("%d its factors are",i); for(k=1;k<i;k++) { if(i%k==0)printf(" %d",k); } printf("\n"); } sum=0; } return 0; }
0.0分
0 人评分
#include <stdio.h> int main() { long double N, sum = 0; scanf( "%d", &N ); for ( int i = 2; i <= N; i++ ) { for ( int j = 1; j <i/2; j++ ) { if ( i % j == 0 ) { sum = sum + j; } } if ( sum == i ) { printf( "%d its factors are ", i ); for ( int k = 1; k < i; k++ ) { if ( i % k == 0 )printf( "%d ", k ); } printf( "\n" ); } sum = 0; } return(0); } 问下我这个哪里错了?
tuzi12581 2019-07-23 08:55:41 |
long double N, 改int N
printf("\n"); } sum=0; } 请问这里是什么意思
不会编程 2017-11-28 20:25:49 |
用printf换行,这里sum=0;的作用和return 0;是一样的,将值返回原值
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:689 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:495 |
众数问题 (C语言代码)浏览:827 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:575 |
用筛法求之N内的素数。 (C语言代码)浏览:803 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
1024题解浏览:806 |
A+B for Input-Output Practice (C语言代码)浏览:463 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1157 |
链表数据求和操作 (C语言代码)浏览:942 |