【20171012】C语言每日一练

【程序28】
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第
    3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后
    问第一个人,他说是10岁。请问第五个人多大?

#include 

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));
}

运行结果:

【20171012】C语言每日一练_第1张图片

【程序29】
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

#include 


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);
        }
    }
}

代码不知道哪错了,先放放

你可能感兴趣的:(C语言经典100例)