任意输入一个有五位数字的十进制正整数,逆序输出,逆序后前面的0不显示 c语言

如题所述

#include <stdio.h>
void main()
{
int i,j,a[5];
for(i=0;i<5;i++)
scanf("%1d",&a[i]);
for(i=4;i>=0;i--)
if(a[i]) break;
for(j=i;j>=0;j--)
printf("%d",a[j]);
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-11
#include <stdio.h>

int main()
{
char num[6];
printf("输入一个5位正整数:\n");
scanf("%s", num);

int start;

for (start = 4; start >= 0; --start)
if (num[start] != '0')
break;

while (start >= 0)
putchar(num[start--]);


putchar('\n');
return 0;
}

相似回答