【程序28】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第
3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
问第一个人,他说是10岁。请问第五个人多大?
#include <stdio.h>
int calAge(int n){
if(n == 1)
{
return 10;
}
else
{
return calAge(n - 1) +2;
}
}
int main(int argc, char* argv[])
{
int n = 5;
printf("第五个人%d岁\n",calAge(5));
}
运行结果:
【程序29】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
#include <stdio.h>
int main(int argc, char* argv[])
{
int i;
int n;
int count = 1;
printf("请输入一个不多于五位的正整数:\n");
scanf("%d",&n);
int temp[4];
while(n >=10)
{
count++;
n = n/10;
}
printf("这是一个%d位数\n",count);
int c = count;
while(c--)
{
for(i = 0;i<count;i++)
{
temp[i] = n % 10;
n = n/10;
printf("%d",n);
}
}
}
代码不知道哪错了,先放放