任务一
#include<stdio.h>
int k(int a)
{int x;
int y=1;
for(x=a;x!=0;x=x/10)
{ y=y*10;}
y=y/10;
return y;
}
int h(int b)
{int x,y,z=0;
for(x=b;x!=0;x=x/10)
{y=x%10;
z=z+y*k(x);}
return z;
}
void main()
{int x,z,y,a,b;
do
{
printf("请输入两个数:\n");
scanf_s("%d%d",&x,&y);
if(x<=10||y<=10)
printf("输入的数需大于10!\n");
else
{
if(x%10==0||y%10==0)
while(x%10==0||y%10==0)
{
a=x/10;
b=y/10;
}
else
a=x;b=y;
z=h(a)*h(b);
}
}while(x<=10||y<=10);
printf("最后得出的数为%d\n",h(z));
}
任务二
#include<stdio.h>
int a(int y)
{int x;
if(y==1)
x=0;
if(y==2)
x=1;
if(y>2)
x=2*a(y-1)+3*a(y-2);
return x;
}
void main()
{ int x=0;
while(x<=0)
{printf("请输入一个数:");
scanf_s("%d",&x);
if(x<=0)
printf("请输入正整数!\n");
else
printf("Kn=%d\n",a(x));
}
}
任务三
#include<stdio.h>
void main()
{
int n,a,b;
printf("请输入一个正整数n:");
scanf("%d",&n);
n+=1;
if(n<2)
printf("质数是不能小于2,请重新输入");
else
for(a=2;a<n;a++)
{
b=n%a;
if(b==0)
break;
}
if(n==a)
printf("Yes");
else
printf("No");
}