当前位置: 代码迷 >> C语言 >> 如何编个程序让一个数顺序位数分别输出?
  详细解决方案

如何编个程序让一个数顺序位数分别输出?

热度:154   发布时间:2005-05-04 23:34:00.0
如何编个程序让一个数顺序位数分别输出?
给一个数,让这个数顺序位数分开输出..如:948  应为 9  4  8    请问此程序怎么编啊?
搜索更多相关的解决方案: 数顺序  位数  输出  

----------------解决方案--------------------------------------------------------

有个一比较万能的方法 就是把这个数转换成为字符串 然后怎么输出随便你了 你可以选择用ltoa(value,string,10)函数 #include <stdio.h> int main(void) { long n = 9481234; char string[10];

ltoa(n,string,10);

for(n=0;n<strlen(string);n++) printf("%c\t",string[n]);

getch(); }


----------------解决方案--------------------------------------------------------
有兴趣啊
----------------解决方案--------------------------------------------------------
兄弟。拿我程序上机去就知道了..........这个程序非常的简单。你慢慢看。
#include&lt;stdio.h&gt;
main()
{int i=0,a[10],j;
long int x;
printf("please input number:\n");
scanf("%d",&amp;x);
while(x)
{ a[i++]=x%10;
  x=x/10;
}
for(j=i-1;j&gt;=0;j--)
printf("%d\t",a[j]);
}
----------------解决方案--------------------------------------------------------
能帮助你的
呵呵。看以下抓图...证明我没在胡说


----------------解决方案--------------------------------------------------------
忘记告诉你了。我的程序只能是正整数。其他的不行。如果你想要连其他都可以那样输出的话,你参考我的程序。应该能写出来。
----------------解决方案--------------------------------------------------------
哦,是的,这个也是一个方法,
我怎么就把他给忘了,呵呵
----------------解决方案--------------------------------------------------------
在这条题目上来说我的方法远远没你的好了。惭愧!!!!我的方法是用于 进制 之间转换用的。与栈或者数组相结合。
----------------解决方案--------------------------------------------------------
哈哈!来了昨天晚上太困了,我想看看有没有人写出来,呵呵!激情兄说的不错阿,用栈来做,我也是这么想的,不过我的思路不同,我想到的是第归调用,因为第归就是入栈然后再出栈!!!
应该有几分钟就可以写好了!!大家参考一下罗!!
----------------解决方案--------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////////////
//+-------------------------------------------------------------------
//  Kitty PaoPao
//  Copyright (C) KittyPaoPao Corporation, 2005-2008.
//
// 版权所有:KittyPaoPao 时空之蕊
//
//  Contents: 欢迎拷贝 (请保留版权信息) 谢谢!
//--------------------------------------------------------------------
void HightEach( long int vNumber ) //功能显示vNumbe数字的最高位,看到没有这个返回值为void如果要转换为字符,就可以利用这个了!
{
int lastNumber;
lastNumber = vNumber % 10;
vNumber /= 10;
if ( vNumber &gt; 0 )
{
  HightEach( vNumber );
}
cout &lt;&lt; lastNumber &lt;&lt; " ";  
}
// 谢谢使用
/////////////////////////////////////////////////////////////////////

[此贴子已经被作者于2005-5-5 13:29:58编辑过]



----------------解决方案--------------------------------------------------------
  相关解决方案