第八次上机作业
2013-05-24 09:38
148 查看
//#include "stdafx.h" int f(int n) { int x=0,i; while(n!=0) { i=n%10; x=x*10+i; n=n/10; } return x; } int main() { int a, b, sum; scanf_s("%d%d",&a,&b); if(-1000<a&&a<1000) { if(-1000<b&&b<1000) a=f(a); b=f(b); sum=a+b; sum=f(sum); printf("%d\n",sum); } }
其运行结果截图:
上机题2:求1+2!+3!+...+20!的和要求:利用递归函数
#include "stdafx.h" #include "conio.h" int main() { int n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("%d\n",s); getchar(); }
其运行结果截图:
上机题3:编写程序,输入一个正整数N,如果N 是质数则输出Yes,否则输出No。另,由于最小的质数是2,所以先检查它是否小于2,如果是的话,则提示“质数是不能小于2,请重新输入”
要求:利用自定义函数P(N)检查N 是不是质数
// ConsoleApplication18.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.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; }
其运行结果截图: