第八次C语言上机实验报告
2013-05-17 09:14
239 查看
上机题1:任意输入两个整数(-1000<n<10000),将两数分别反转(逆序)后两相加,相加后的结果再反转后输出
-----------------------分割线-----------------------
上机题2:求1+2!+3!+...+20!的和
要求:利用递归函数
-----------------------分割线-----------------------
上机题3:编写程序,输入一个正整数N,如果N 是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数P(N)检查N 是不是质数
#include<stdio.h> int fanzhuan(int x); void main() { int x,y; printf("请输入一个整数:"); scanf("%d%d",&x,&y); printf("%d",fanzhuan(fanzhuan(y)+fanzhuan(x))); } int fanzhuan(int x) { int y=0; while(x!=0) { y=y*10+x%10; x=x/10; } return y; }
-----------------------分割线-----------------------
上机题2:求1+2!+3!+...+20!的和
#include<stdio.h> long fact(int a); void main() { int sum=0; for(int i=1;i<21;i++) { sum+=fact(i); } printf("1!+2!+3!+...+20!=%d",sum); } long fact(int a) { int s; if(a==1||a==0) s=1; else s=a*fact(a-1); return(s); }
要求:利用递归函数
-----------------------分割线-----------------------
上机题3:编写程序,输入一个正整数N,如果N 是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数P(N)检查N 是不是质数
#include<stdio.h> #include<math.h> char P(int x); void main() { while(1) { int x; printf("请输入一个正整数,如果N 是质数则输出Y,否则输出N:"); scanf_s("%d",&x); printf("%c\n",P(x)); } } char P(int x) { int i; char a='N',b='Y'; if (x<0) { printf("请重新输入:"); return NULL; } else if(x==0||x==1) return a; else for(i=2;i<=sqrt((double)x);i++) { if(x%i==0) { return a; } } return b; }
相关文章推荐
- 第八次C语言上机实验报告
- 第八次C程序设计实验报告
- 第四次c语言上机实验报告
- 第九次c语言上机实验报告
- 第10次c语言上机实验报告
- 第三次C语言上机实验报告
- 第五次C语言上机实验报告
- 第四次C语言上机实验报告
- 20145322《Java程序设计》第2次实验报告
- 20162327WJH 实验三 《敏捷开发与XP实践》 实验报告
- 第5周实验报告任务1.4
- 第五周实验报告1
- 第四周实验报告(任务三)
- 20145301《Java程序设计》实验二报告:Java面向对象程序设计
- 第五周实验报告1.3
- 第五周实验报告3
- 《第五周实验报告1-1》---增加构造函数,使对象在定义时能够进行初始化
- Linux:TCP Wrappers-实验报告
- 第五周实验报告(任务一)《默认参数的构造函数》
- 第五周实验报告1