https://www.dotcpp.com/oj/problem1009.html
https://www.dotcpp.com/oj/problem1009.html
思路;1.记录位数
2.输出每一位数(1.可用数组,再用strlen函数 2.可用除法和求余)
3.逆序输出原数(1.用数组 .)
一代(特别注意输出的字符类型)
#include<stdio.h>
#include<string.h>
int main()
{
int i,n;
char str[5];//记录原数
scanf("%s",&str);
n=strlen(str);//n记录长度
printf("%d\n",n);
for(i=0;i<n;i++) printf("%c ",str[i]);
printf("\n");
for(i=n-1;i>=0;i--) printf("%c",str[i]);//逆序输出原数
printf("\n");
return 0;
}
二代
#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-2;i++) printf("%d ",x[i]);
printf("%d\n",x[i]);
for (i=count-1;i>=0;i--) printf("%d",x[i]);
return 0;
}```