将一个正整数逆序输出(C语言

比如说输入一个12345
则输出5,4,3,2,1

第1个回答  2019-05-15
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);
}
第2个回答  2019-05-31
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);
}
第3个回答  2010-03-07
#include <stdio.h>
#include <string.h>
#include <memory.h>

#define MAX_LEN 20
void main()
{
char str[MAX_LEN];
memset(str, '\0', MAX_LEN * sizeof(char));
char *temp = NULL;
char ch;
int count = 0;

printf("请输入一个整数: ");
scanf("%s", str);

printf("逆序后的数字是: \n");
temp = str + strlen(str) - 1;
while(temp != NULL && *temp != '\0')
{
ch = *temp;
if(count++ < strlen(str) - 1)
printf("%c, ", ch);
else
printf("%c", ch);
temp--;
}
printf("\n");
}
第4个回答  2010-03-08
函数吧.相关头文件自己包含.
void f(int n)
{
char s[20],l;
sprintf(s,"%d",n);
l=strlen(s);
do{
--l;
putc(s[l]);
}while(l);
第5个回答  2010-03-07
用个数组,写个循环就ok了