上机题1:
代码
#include <stdio.h>
int fz(int x);
void main()
{
int b,a,c;
printf("请输入两个整数:\n");
scanf("%d%d",&b,&a);
c=(fz(b)*fz(a));
if (c%10!=0)
printf("%d\n",fz(c));
else
c=c/10;
printf("%d",fz(c));
}
int fz(int x)
{
int y=0;
while(x!=0)
{
y=y*10+x%10;
x=x/10;
}
return y;
}
运行截图
上机题2:
代码
#include<stdio.h>
long k(int n)
{
long m;
if(n==0)
return 0;
if(n==1)
return 1;
if(n>1)
m=2*k(n-1)+3*k(n-2);
return m;
}
void main()
{
long x,N;
printf("请输入一个正整数\n");
scanf("%d",&x);
N=k(x);
printf("k(%d)=%d\n",x,N);
}
运行截图
上机题3:
代码
运行截图:
#include<stdio.h>
int zhishu(int m)
{ int i,j=2;
for(i=2;i<m;i++)
{
if(m%i==0)
return 1;
j++;
}
if(j==i)
return 0;
}
void main()
{
int n,m;
printf("请输入一个数:\n");
scanf("%d",&n);
m=n+1;
if(m<=2)
printf("质数不能小于2,请重新输入!\n");
else
if(zhishu(m)==0)
printf("Yes\n");
if(zhishu(m)==1)
printf("No\n");
}