目录
一、用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值的小程序。用这道题进入循环的世界叭!
二、编写程序输入n,用for循环求 s=1!+ 2!+ 3!+ …+n!的值并输出。自我感觉这个题经典。
三、输入正整数a和n,计算s=a+aa+aaa+aaaa+aa...a(n个a)的值。
四、用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和。
五、编写程序用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值,直到最后一项的绝对值小于精度值eps时为止,输出e的值并统计累加的项数
六、用do…while循环实现输入一批整数,以零为结束标志,统计正负数个数。
七、输入一行字符,以'#'作为结束标志,分别统计出其中的英文字母、空格、数字和其他字符的个数。
八、输入正整数 m ,判断 m 是否是素数。
九、输入正整数 n,输出 n 以内的全部素数,并输出 n 以内所有素数个数
十、随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。
十一、输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
十二、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
十三、求Fibonacci数列的前12个数。Fibonacci数列有如下特点:第1、2 两个数为1、1,从第 3 个数开始,该数是其前面两个数之和,即为: 1,1,2,3,5,8,13,21,……。
十四、编写程序,打印九九乘法口诀表。
十五、求1000以内所有的水仙花数.
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
十七、:练习-输入正整数n,求n之内的所有完数。
十八、总结
一、用while循环求编写求s=1+(1+2)+(1+2+3)+....+(1+2+3+....+n)值的小程序。用这道题进入循环的世界叭!
#include
int main()
{
int i,n,sum=0,result=0;
scanf("%d",&n);
while(i<=n){
sum+=i;
result=result+sum;
i++;
}
printf("sum=%d",result);
return 0;
}
二、编写程序输入n,用for循环求 s=1!+ 2!+ 3!+ …+n!的值并输出。自我感觉这个题经典。
#include
int main()
{
int i=1,n;
long s=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++){
s=s*i;
printf("%d!=%dn",i,s);
sum+=s;
}
printf("1!+2!+ …+%d!=%d",n,sum);
return 0;
}
三、输入正整数a和n,计算s=a+aa+aaa+aaaa+aa...a(n个a)的值。
#includeint main() { int i=1,n; long s=1,sum=0; scanf("%d",&n); for(i=1;i<=n;i++){ s=s*i; printf("%d!=%dn",i,s); sum+=s; } printf("1!+2!+ …+%d!=%d",n,sum); return 0; }
三、输入正整数a和n,计算s=a+aa+aaa+aaaa+aa...a(n个a)的值。
四、用for循环求分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,前n项之和。
五、编写程序用do-while循环按公式e=1+1/1!+1/2!+1/3!+…+1/n!计算 e 的值,直到最后一项的绝对值小于精度值eps时为止,输出e的值并统计累加的项数
#include
int main()
{
float s;
int i=1;
float sum=1;
float t=1;
scanf("%f",&s);
do{
t=t*i;
sum+=(1.0/t);
i++;
}
while((1.0/t)>=s);
printf("i=%dne=%f",i,sum);
return 0;
}
六、用do…while循环实现输入一批整数,以零为结束标志,统计正负数个数。
#include
int main()
{
int num,zsum=0,fsum=0;
//循环输入与求和
do{
scanf("%d",&num);
if(num>0){
zsum+=1;
}
if(num<0){
fsum+=1;
}
}
while(num!=0);
printf("正数个数为%dn负数个数为%dn",zsum,fsum);
return 0;
}
七、输入一行字符,以'#'作为结束标志,分别统计出其中的英文字母、空格、数字和其他字符的个数。
#include
int main()
{
int letter=0,space=0,digit=0,other=0;
char ch;
//字母、数字、空格、其它字符的判定方法
do{
scanf("%c",&ch);
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'){
letter+=1;
}
else if(ch>='0'&&ch<='9'){
digit+=1;
}
else if(ch==' '){
space+=1;
}
else if(ch!='#'){
other+=1;
}
}
while(ch!='#');
printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个n",letter,space,digit,other);
return 0;
}
八、输入正整数 m ,判断 m 是否是素数。
#include
int main()
{
int m,i;
int s;
scanf("%d",&m);
for(i=2;i<=m-1;i++){
if(m%i==0) break;
}
if(i>m-1) printf("%d is a prime number",m);
else printf("%d is not a prime number",m);
return 0;
}
九、输入正整数 n,输出 n 以内的全部素数,并输出 n 以内所有素数个数
#include
int main()
{
int m,i,j,n=0,num=0;
scanf("%d",&n);
for(m=2;m<=n;m++)
{
for(i=2;i<=m-1;i++)
{
if(m%i==0) break;
}
if(i>=m){
printf("%d,",m);
num+=1;
}
}
printf("n%d以内共有%d个素数n",n,num);
return 0;
}
十、随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。
#include
int main()
{
int i, n,t, sum=0;
do
{
scanf("%d",&n);
if(n<=0)
{
continue;
}
else
{
i++;
sum+=n;
}
}
while(i!=5);
printf("sum=%dn",sum);
return 0;
}
十一、输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
#include
int main()
{
double temp,sum,avg,max=0,min=100;
int i=0;
do{
scanf("%lf",&temp);
if(temp>=0&&temp<=100){
sum+=temp;
i+=1;
if(temp>max){
max=temp;
}
if(temp
十二、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
#include
int main(void)
{
int m,n,t,w,p,o;
scanf("%d %d",&m,&n);
p=m;
o=n;
t=m%n;
while(t){
m=n;
n=t;
t=m%n;
}
w=(p*o)/n;
printf("最大公约数是:%dn最小公倍数是:%d",n,w);
return 0;
}
十三、求Fibonacci数列的前12个数。Fibonacci数列有如下特点:第1、2 两个数为1、1,从第 3 个数开始,该数是其前面两个数之和,即为: 1,1,2,3,5,8,13,21,……。
#include
int main()
{
int f1=1,f2=1,f3;
printf("第1月:1n");
printf("第2月:1n");
int i;
for(i=3;i<=12;i++){
f3=f1+f2;
printf("第%d月:%dn",i,f3);
f1=f2;
f2=f3;
}
return 0;
}
十四、编写程序,打印九九乘法口诀表。
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
#includeint main() { int num,zsum=0,fsum=0; //循环输入与求和 do{ scanf("%d",&num); if(num>0){ zsum+=1; } if(num<0){ fsum+=1; } } while(num!=0); printf("正数个数为%dn负数个数为%dn",zsum,fsum); return 0; }
七、输入一行字符,以'#'作为结束标志,分别统计出其中的英文字母、空格、数字和其他字符的个数。
#include
int main()
{
int letter=0,space=0,digit=0,other=0;
char ch;
//字母、数字、空格、其它字符的判定方法
do{
scanf("%c",&ch);
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'){
letter+=1;
}
else if(ch>='0'&&ch<='9'){
digit+=1;
}
else if(ch==' '){
space+=1;
}
else if(ch!='#'){
other+=1;
}
}
while(ch!='#');
printf("字母有%d个,空格有%d个,数字有%d个,其他字符有%d个n",letter,space,digit,other);
return 0;
}
八、输入正整数 m ,判断 m 是否是素数。
#include
int main()
{
int m,i;
int s;
scanf("%d",&m);
for(i=2;i<=m-1;i++){
if(m%i==0) break;
}
if(i>m-1) printf("%d is a prime number",m);
else printf("%d is not a prime number",m);
return 0;
}
九、输入正整数 n,输出 n 以内的全部素数,并输出 n 以内所有素数个数
#include
int main()
{
int m,i,j,n=0,num=0;
scanf("%d",&n);
for(m=2;m<=n;m++)
{
for(i=2;i<=m-1;i++)
{
if(m%i==0) break;
}
if(i>=m){
printf("%d,",m);
num+=1;
}
}
printf("n%d以内共有%d个素数n",n,num);
return 0;
}
十、随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。
#include
int main()
{
int i, n,t, sum=0;
do
{
scanf("%d",&n);
if(n<=0)
{
continue;
}
else
{
i++;
sum+=n;
}
}
while(i!=5);
printf("sum=%dn",sum);
return 0;
}
十一、输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
#include
int main()
{
double temp,sum,avg,max=0,min=100;
int i=0;
do{
scanf("%lf",&temp);
if(temp>=0&&temp<=100){
sum+=temp;
i+=1;
if(temp>max){
max=temp;
}
if(temp
十二、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
#include
int main(void)
{
int m,n,t,w,p,o;
scanf("%d %d",&m,&n);
p=m;
o=n;
t=m%n;
while(t){
m=n;
n=t;
t=m%n;
}
w=(p*o)/n;
printf("最大公约数是:%dn最小公倍数是:%d",n,w);
return 0;
}
十三、求Fibonacci数列的前12个数。Fibonacci数列有如下特点:第1、2 两个数为1、1,从第 3 个数开始,该数是其前面两个数之和,即为: 1,1,2,3,5,8,13,21,……。
#include
int main()
{
int f1=1,f2=1,f3;
printf("第1月:1n");
printf("第2月:1n");
int i;
for(i=3;i<=12;i++){
f3=f1+f2;
printf("第%d月:%dn",i,f3);
f1=f2;
f2=f3;
}
return 0;
}
十四、编写程序,打印九九乘法口诀表。
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
#includeint main() { int m,i; int s; scanf("%d",&m); for(i=2;i<=m-1;i++){ if(m%i==0) break; } if(i>m-1) printf("%d is a prime number",m); else printf("%d is not a prime number",m); return 0; }
九、输入正整数 n,输出 n 以内的全部素数,并输出 n 以内所有素数个数
#include
int main()
{
int m,i,j,n=0,num=0;
scanf("%d",&n);
for(m=2;m<=n;m++)
{
for(i=2;i<=m-1;i++)
{
if(m%i==0) break;
}
if(i>=m){
printf("%d,",m);
num+=1;
}
}
printf("n%d以内共有%d个素数n",n,num);
return 0;
}
十、随机输入一批整数,有正整数,负整数和零,计算并且输出这批整数中 5 个正整数的和,当读入的数据为负数或 0 时,程序忽略此次输入,直到读入 5 个正整数时程序才停止。
#include
int main()
{
int i, n,t, sum=0;
do
{
scanf("%d",&n);
if(n<=0)
{
continue;
}
else
{
i++;
sum+=n;
}
}
while(i!=5);
printf("sum=%dn",sum);
return 0;
}
十一、输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
#include
int main()
{
double temp,sum,avg,max=0,min=100;
int i=0;
do{
scanf("%lf",&temp);
if(temp>=0&&temp<=100){
sum+=temp;
i+=1;
if(temp>max){
max=temp;
}
if(temp
十二、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
#include
int main(void)
{
int m,n,t,w,p,o;
scanf("%d %d",&m,&n);
p=m;
o=n;
t=m%n;
while(t){
m=n;
n=t;
t=m%n;
}
w=(p*o)/n;
printf("最大公约数是:%dn最小公倍数是:%d",n,w);
return 0;
}
十三、求Fibonacci数列的前12个数。Fibonacci数列有如下特点:第1、2 两个数为1、1,从第 3 个数开始,该数是其前面两个数之和,即为: 1,1,2,3,5,8,13,21,……。
#include
int main()
{
int f1=1,f2=1,f3;
printf("第1月:1n");
printf("第2月:1n");
int i;
for(i=3;i<=12;i++){
f3=f1+f2;
printf("第%d月:%dn",i,f3);
f1=f2;
f2=f3;
}
return 0;
}
十四、编写程序,打印九九乘法口诀表。
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
#includeint main() { int i, n,t, sum=0; do { scanf("%d",&n); if(n<=0) { continue; } else { i++; sum+=n; } } while(i!=5); printf("sum=%dn",sum); return 0; }
十一、输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
#include
int main()
{
double temp,sum,avg,max=0,min=100;
int i=0;
do{
scanf("%lf",&temp);
if(temp>=0&&temp<=100){
sum+=temp;
i+=1;
if(temp>max){
max=temp;
}
if(temp
十二、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
#include
int main(void)
{
int m,n,t,w,p,o;
scanf("%d %d",&m,&n);
p=m;
o=n;
t=m%n;
while(t){
m=n;
n=t;
t=m%n;
}
w=(p*o)/n;
printf("最大公约数是:%dn最小公倍数是:%d",n,w);
return 0;
}
十三、求Fibonacci数列的前12个数。Fibonacci数列有如下特点:第1、2 两个数为1、1,从第 3 个数开始,该数是其前面两个数之和,即为: 1,1,2,3,5,8,13,21,……。
#include
int main()
{
int f1=1,f2=1,f3;
printf("第1月:1n");
printf("第2月:1n");
int i;
for(i=3;i<=12;i++){
f3=f1+f2;
printf("第%d月:%dn",i,f3);
f1=f2;
f2=f3;
}
return 0;
}
十四、编写程序,打印九九乘法口诀表。
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
十二、输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
#include
int main(void)
{
int m,n,t,w,p,o;
scanf("%d %d",&m,&n);
p=m;
o=n;
t=m%n;
while(t){
m=n;
n=t;
t=m%n;
}
w=(p*o)/n;
printf("最大公约数是:%dn最小公倍数是:%d",n,w);
return 0;
}
十三、求Fibonacci数列的前12个数。Fibonacci数列有如下特点:第1、2 两个数为1、1,从第 3 个数开始,该数是其前面两个数之和,即为: 1,1,2,3,5,8,13,21,……。
#include
int main()
{
int f1=1,f2=1,f3;
printf("第1月:1n");
printf("第2月:1n");
int i;
for(i=3;i<=12;i++){
f3=f1+f2;
printf("第%d月:%dn",i,f3);
f1=f2;
f2=f3;
}
return 0;
}
十四、编写程序,打印九九乘法口诀表。
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
#includeint main() { int f1=1,f2=1,f3; printf("第1月:1n"); printf("第2月:1n"); int i; for(i=3;i<=12;i++){ f3=f1+f2; printf("第%d月:%dn",i,f3); f1=f2; f2=f3; } return 0; }
十四、编写程序,打印九九乘法口诀表。
#include
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
十五、求1000以内所有的水仙花数.
#include
#include
int main()
{
//掌握水仙花数算法,关键在于提取百位、十位、个位的方法
int i;
int a,b,c;
int t ,w,e;
for(i=100;i<1000;i++){
a=i%10;
b=(i/10)%10;
c=(i/10)/10;
t=pow(a,3);
w=pow(b,3);
e=pow(c,3);
if(i==t+w+e){printf("%d ",i);}
}
return 0;
}
十六、一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3,编程判断n是否是完数,n从键盘输入
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int i,n,t;
scanf("%d",&n);
for(i=2;i
十七、:练习-输入正整数n,求n之内的所有完数。
#include
int main()
{ //完数等于因子之和,因子包括质数和1
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j
十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。
#includeint main() { //完数等于因子之和,因子包括质数和1 int i,n,t; scanf("%d",&n); for(i=2;i 十七、:练习-输入正整数n,求n之内的所有完数。
#includeint main() { //完数等于因子之和,因子包括质数和1 int n; scanf("%d",&n); int i,j,sum; for(i=1;i<=n;i++) { sum = 0; for(j=1;j 十八、总结
循环写的多,因为总是搞不清楚,花费时间较多。好烦奥,算法再次被虐。



