C程序设计课程-2012电子信息 第八次实验任务
2013-05-25 15:32
465 查看
上机题1:任意输入两个整数(-1000<n<10000),将两数分别反转(逆序)后两相加,相加后的结果再反转后输出
运行结果:
-----------------------分割线-----------------------
上机题2:求1+2!+3!+...+20!的和
要求:利用递归函数
程序:
运行结果:
-----------------------分割线-----------------------
上机题3:编写程序,输入一个正整数N,如果N 是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数P(N)检查N 是不是质数
运行结果:
#include<math.h> #include <iostream> using namespace std; int reverse(int num) { static int hr = 0; static int flag = 0; if(num < 0) { flag = 1; num = abs(num); } if( 0 == num) { int hrTemp = (flag == 1) ? -hr : hr; hr = 0; flag = 0; return hrTemp; } else { hr = hr * 10 + num % 10; return reverse(num / 10); } } int main(int argc, char** argv) { int numOne , numTwo; do { cout << "please enter a number between -1000 and 10000" << endl; cin >> numOne; } while(numOne < -1000 || numOne > 10000); do { cout << "please enter another between -1000 and 10000" << endl; cin >> numTwo; } while(numTwo < -1000 || numTwo > 10000); cout << "-------------------------"<<endl; cout << "the rusult is " << reverse(reverse(numOne) + reverse(numTwo)) << endl; }
运行结果:
-----------------------分割线-----------------------
上机题2:求1+2!+3!+...+20!的和
要求:利用递归函数
程序:
#include<stdio.h> void main() { int i,j; int sum1,sum2=0; for(i=1;i<=20;i++) { sum1=1; for(j=1;j<=i;j++) sum1=sum1*j; sum2=sum2+sum1; } printf("%d\n",sum2); }
运行结果:
-----------------------分割线-----------------------
上机题3:编写程序,输入一个正整数N,如果N 是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数P(N)检查N 是不是质数
#include "math.h" #include <stdio.h> int fun(int x); void main() { int i,b,m; printf("请输入一个整数:"); scanf("%d",&m); while(m<2) { printf("质数是不能小于2,请重新输入\n"); printf("请输入一个整数:"); scanf("%d",&m); } fun(m); } int fun(int x) { int i; for(i=2;i<x+1;++i) if((x+1)%i==0) break; if(i>=(x+1)) printf("Yes\n"); else printf("No\n"); return 0; }
运行结果:
相关文章推荐
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第八次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第十一次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第十次实验任务
- C程序设计课程-2012电子信息 第九次实验任务
- C程序设计课程-2012电子信息 第十一次实验任务
- C程序设计课程-2012电子信息 第十一次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第七次实验任务
- C程序设计课程-2012电子信息 第一次上机实验
- C程序设计课程-2012电子信息 第二次上机实验
- C程序设计课程-2012电子信息 第二次上机实验