#include<stdio.h> int main() { int a,b,i,j; int sum; a=2,b=999; for(i=a;i<=b;i++){ sum=0; for(j=1;j<=i/2;j++){ if(i%j==0){ sum+=j; } } if(sum==i){ printf("%d its factors are 1",i); for(j=2;j<=i/2;j++){ if(i%j==0) printf(" %d",j); } printf("\n"); } } return 0; } 这个为什么答案错误
每次看到i++,++i,还是搞不清这里为什么用++j
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:542 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:621 |
核桃的数量 (C语言代码)浏览:872 |
输入输出格式练习 (C语言代码)浏览:752 |
简单的a+b (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:541 |
生日日数 (C语言代码)浏览:1502 |
小九九 (C++代码)简单粗暴,直接输出浏览:665 |
C语言程序设计教程(第三版)课后习题6.7 (C++代码)浏览:588 |
核桃的数量 (C语言代码)浏览:829 |