在C语言中,给一个不多余5位的整数,1、求出他是几位数 2、分别打印出每一位数字 3、逆序排列这几位数.

问题描述:

在C语言中,给一个不多余5位的整数,1、求出他是几位数 2、分别打印出每一位数字 3、逆序排列这几位数.
在C语言中,给一个不多余5位的正整数,要求:1、求出他是几位数;2、分别打印出每一位数字;3、逆序排列这几位数.
这道题怎么编程呢?
1个回答 分类:综合 2014-11-06

问题解答:

我来补答
简单的办法:
1 、用类似itoa这样的函数转成字符串
2、 用strlen得到长度
3、用printf打印出每一个字符
4、字符串长度从大到小递减,打印出逆序数字
调试通过:
#include
#include
#include
#include
void main()
{
\x05int a;
\x05printf("请输入一个不大于5位数的正整数:");
\x05scanf("%d",&a);
\x05char str[6];
\x05memset(str,'\0',sizeof(str));
\x05_itoa( a,str,10 );
\x05int nLen = strlen(str);
\x05printf("\n长度=%d\n",nLen);
\x05printf("\n顺序");
\x05for (int i=0; i=0; i--)
\x05{
\x05\x05printf("%c ",str[i]);
\x05}
\x05printf("\n");
\x05
}
 
 
展开全文阅读
剩余:2000