FLY


私信TA

用户名:dotcpp0680047

访问量:8442

签 名:

等  级
排  名 2130
经  验 2438
参赛次数 0
文章发表 9
年  龄 20
在职情况 学生
学  校 auu
专  业 计科

  自我简介:

解题思路:

本题如果想直接输入数字可能处理会很麻烦,我的处理方法是先用字符串输入,再转化为数字。

首先定义字符数组a[6],第一问要求求出几位数(可以直接理解为字符数组的长度),我们可以直接使用strlen函数;第二问直接利用循环输出即可;第三问也是直接逆序输出。

注意事项:

1、使用strlen函数时,要添加库函数#include<string.h>;

2、循环输出时要减去‘0’的ASCII码48,要不然会出错;
3、还要注意换行和空格的使用。
参考代码:

#include<stdio.h>
#include<string.h>
int main()
{
char a[6];
int i,t;
gets(a);
t=strlen(a);
printf("%d\n",t);
for(i=0;i<t;i++)
{
    printf("%d ",a[i]-48);
}
printf("\n");
for(i=t-1;i>=0;i--)
{
    printf("%d",a[i]-48);
}
return 0;
}



 

0.0分

14 人评分

  评论区

为什要不减去0的ASII码会出错?
2023-12-20 19:01:53
这个算法真心精妙
2023-11-07 07:17:25
  • «
  • 1
  • »