标签:std 内容 sha http 技术 合法性 执行 完数 src
一、实验内容
#include <stdio.h> int main() { int i,j,m,n; float sum; printf("输入两个整数m n,计算m到n的阶乘和,要求m<n\n"); while(1) { scanf("%d%d",&m,&n); if(m>=n) { printf("输入错误,重新输入\n"); } else { break; } } for(sum=0;m<=n;m++) { for(i=1,j=1;i<=m;i++) { j=i*j; } sum=sum+j; } printf("%.0f",sum); return 0; }
一、实验内容
1,实验要求:输出1000以内的所有完数。所谓完数是指这个数恰好等于除他本身外的所有因子之和。例,6的因子为1,2,3,6=1+2+3,所以6是完数。
#include <stdio.h> int main() { int a,b,i,j,sum; for(i=2;i<=1000;i++) { for(j=1,sum=0;j<i;j++) { if(i%j==0) { sum=sum+j; } } if(sum==i) { printf("%d ",i); } } return 0; }
1,实验要求: 3.奇偶归一猜想——对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。 如n = 11,得序列:11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1。(共有14个步骤) 题目输入正整数n,求这个n多少步能归一
#include<stdio.h> int main() { int a,i=0; printf("输入一个整数\n"); scanf("%d",&a); while(1) { if(a==1) { break; } if(a%2!=0) { a=a*3+1; i++; printf("%d ",a); } else { a=a/2; i++; printf("%d ",a); } } printf("一共执行了%d步",i); return 0; }
二、实验总结
1.注意对程序进行合法性验证,还要有对用户的提示
2.循环变量记得有的要赋初值
标签:std 内容 sha http 技术 合法性 执行 完数 src
原文地址:http://www.cnblogs.com/szy-65517610/p/6035437.html