读书人

输入数目字倒序排列

发布时间: 2013-01-02 13:08:44 作者: rapoo

输入数字,倒序排列
输入一个不高于5位的数:
1.统计有几位数。
2.分别输出几位数字。
3.倒序输出数字,比如输入123,输出321.


[解决办法]
#include <stdio.h>
#include <string.h>
#define M 6
int main(void)
{
char a[M];
gets(a);
printf("该数共有%d位\n",strlen(a));
for(int i=strlen(a)-1;i>=0;i--)
printf("%c",a[i]);
printf("\n");
return 0;
}


这个应该比简单了
[解决办法]

#include<stdio.h>
void Func(int n, char *s)
{
int i=0;
do
{
s[i++]=n%10+'0';
}
while( n/=10);
s[i]='\0';
}
int main()
{
printf("输入不超过5位的数:\n");
int n=0;
char src[6];
scanf("%d",&n);
Func(n,src);
printf("位数 : %d\n",strlen(src));
printf("倒序数字: %s",src);
return 0;
}

读书人网 >C语言

热点推荐