第1个回答 推荐于2017-09-10
思路:逆序输出一个整数可以对其除10直到其为0为止,并输出其对10取余,最后的结果就是这个整数的逆序。
参考代码:
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n)
{
printf("%d ",n%10);
n/=10;
}
return 0;
}
/*
输出:
12345
5 4 3 2 1
*/
第2个回答 推荐于2017-09-15
#include<stdio.h>
void main()
{
int i=0;
char str[10];
scanf("%s",str);
while(str[i]!='\0')
i++;
for(i--;i>=0;i--)
printf("%c,",str[i]);
printf("\n");
}
学C得自己多动脑子,说实话我也不过初学者,上面的代码已经过调试!本回答被提问者采纳
第3个回答 2019-06-14
void
printn(int
n)
{
if((n>=0)&&(n<=9))
printf("%d",n);
else
{
printn(n/10);/*注意这一句和下一句,颠倒顺序就成了逆序输出*/
printf("%d",n%10);
}
}
逆序打印字符串:
void
prnstr(char
*
str)
{
if(!str)
return;
if(!*str)return;
prnstr(str
+
1);
printf("%c",
*str);
}
第4个回答 2020-01-16
void
printn(int
n)
{
if((n>=0)&&(n<=9))
printf("%d",n);
else
{
printn(n/10);/*注意这一句和下一句,颠倒顺序就成了逆序输出*/
printf("%d",n%10);
}
}
逆序打印字符串:
void
prnstr(char
*
str)
{
if(!str)
return;
if(!*str)return;
prnstr(str
+
1);
printf("%c",
*str);
}