题目一:
#include<stdio.h>
void main()
{
int fun(int a);
int a,b,num;
printf("请输入两个大于10的整数:");
scanf("%d%d",&a,&b);
a=fun(a);
b=fun(b);
num=a*b;
num=fun(num);
printf("%d\n",num);
}
int fun(int a)
{
int num=0,n=0;
while(a!=0)
{
n=a%10;
num=num*10+n;
a=a/10;
}
return num;
}
结果如图
题目二:
#include<stdio.h>
int k(int i)
{
long n;
if(i==0)
return 0;
if(i==1)
return 1;
if(i>1)
n=2*k(i-1)+3*k(i-2);
return n;
}
void main()
{
long a,b;
printf("请输入一个正整数n:");
scanf("%d",&a);
b=k(a);
printf("k(%d)=%d\n",a,b);
}
#include<stdio.h>
#include<math.h>
void main()
{
int i,m,a;
abc: printf("请输入一个正整数:");
scanf("%d",&m);
a=m+1;
if(a>=2)
{
for(i=2;i<a;i++)
if(m%i==0) break;
if(i>=m)
printf("%d+1是素数。\n",m);
else
printf("%d+1不是素数。\n",m);
}
else
{
printf("质数是不能小于2,请重新输入");
goto abc;
}
}
运行如图: