妈个鸡妈


私信TA

用户名:HZ2030819028

访问量:3650

签 名:

等  级
排  名 547
经  验 4391
参赛次数 17
文章发表 18
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:(参考他人代码优化  )

在for循环中用getchar()接收输入的数字字符,并将其ASCII码赋值给temp(temp的数据类型为int),temp==10时(换行“\n”的ASCII码是10)判断输入结束跳出循环,未输入换行前则用count++统计位数,并将temp减48(字符0的ASCII码是48)后赋值给数组储存。
注意事项:
字符0的ASCII码是48,换行“\n”的ASCII码是10

参考代码:

    

#include <stdio.h>
int main()
{
    int i,count=0,x[5];             //count统计位数,x[5]储存数字
    for (i=0;i<5;i++)
    {
        int temp=0;
        temp=getchar();             //temp临时储存数字字符的ASCII码
        if (temp==10) break;      //输入换行\n后跳出for循环
        count++;
        x[i]=temp-48;               //字符0的ASCII码是48
    }
    printf("%d\n",count);
    for (i=0;i<=count-1;i++) printf("%d ",x[i]);
    printf("\n");
    for (i=count-1;i>=0;i--) printf("%d",x[i]);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »