解题思路:
这样弄感觉思维会更加清晰
注意事项:
参考代码:
#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;是一样的,将值返回原值
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:502 |
printf基础练习2 (C语言代码)浏览:605 |
C语言训练-求素数问题 (C语言代码)浏览:1509 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:668 |
IP判断 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
【蟠桃记】 (C语言代码)浏览:1084 |
1642题解浏览:784 |
演讲大赛评分 (C语言代码)浏览:1696 |