【20171012】C语言每日一练

来源:互联网 发布:mac哈尔滨有专柜么 编辑:程序博客网 时间:2024/06/05 05:05

【程序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);        }    }}

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

原创粉丝点击