您的位置:首页 > 其它

第八次上机作业

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;

}


其运行结果截图:



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: