第八次C程序上机报告
来源:互联网 发布:网络利大于弊经典提问 编辑:程序博客网 时间:2024/05/28 11:28
上机题1:任意输入两个整数(-10000<n<10000),将两数分别反转(逆序)后两相加,相加后的结果再反转后输出
#include<stdio.h> long F(int x); void main() { int a,y,z; printf("input number"); printf("\n"); scanf("%d%d",&a,&y);z=F(a)+F(y);printf("输出:%d\n",F(z));}long F(int x){int i,c=0;for(i=0;i<4;i++){c=c*10+x%10;x=x/10;}return c;}
运行结果:
-----------------------分割线-----------------------
上机题2:求1+2!+3!+...+20!的和
要求:利用递归函数
#include<stdio.h> #define N 20 long F(int a);void main(){int x,h=0;for(x=0;x<=N;x++){h=F(x)+h;}printf("输出1+2!+3!+……+20!=%d\n",h);}long F(int a) { int s; if(a==1||a==0) s=1; else s=a*F(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); int main() { int x; printf("输入一个数,若为素数则输出Y,否则,则输出N\n输入:"); while(x) {scanf("%d",&x);if(x<2)printf("质数是不能小于2,请重新输入:\n");elseprintf("%c\n",P(x));} } char P(int x) { int i; char a='N',b='Y'; if(x==0||x==1) return a; for(i=2;i<=sqrt((double)x);i++) { if(x%i==0) { return a; } } return b; }
运行结果:
- 第八次C程序上机报告
- 第八次C语言上机实验报告
- 第八次C语言上机实验报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第八次上机报告
- 第四次c程序上机报告
- 第四次C程序上机报告
- 第四次C程序上机报告
- 第五次C程序上机报告
- 第五次c程序上机报告
- 第四次C程序上机报告
- 第八次上机
- 2012电子信息 第八次实验任务
- 第八次实验任务
- C程序设计课程第八次实验任务
- 第八次上机试验报告
- 第八次C程序上机报告
- 第八次上机实验
- 关于路由器、交换机的一些易错知识
- 屏蔽右键菜单查看源代码的JS
- C程序设计课程-2012电子信息 第八次实验任务
- 熬之滴水穿石:一切从windows编程开始(4)
- 利用java实现的一个发送手机短信的小例子
- C语言第八次上机试验
- 第八次上机实验