c语言:键盘输入一个正整数,把其逆序输出,排除末尾为零的情况

如题所述

方法有很多,常见的有以下两种:

1 输入到整型变量,然后,通过取出各个位值进行反序。
#include <stdio.h>
int main()
{
int v;
scanf("%d",&v);//输入值。
while(v)
{
printf("%d",v%10);
v/=10;
}//逆序输出每位的值。

return 0;
}

2 将数字按照字符串输入,然后反序输出字符串。
#include <stdio.h>
#include <string.h>

int main()
{
char s[100];
int i;
scanf("%s",s);//输入为字符串。
i = strlen(s)-1;//找到字符串结尾位置。
while(i>=0)
{
printf("%c", s[i--]);
}//逆序输出每位的值。

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-01
if(array[j]!=0);插到最后for语句下面。本回答被网友采纳
第2个回答  推荐于2016-06-06
#include<stdio.h>
int main()
{
char array[100];
int i,j;
printf("请输入一个整数:");
for(i=0;i<100;i++)
{
scanf("%c",&(array[i]));
if(array[i] == '\n') break;
}
for(j=i-1;j>=0;j--)
printf("%c",array[j]);
return 0;
}本回答被提问者采纳
相似回答