» 首页 » 电脑_数码 » 硬件 » 输入一个正整数,按照从高位到低位的顺序输出各位数字。

输入一个正整数,按照从高位到低位的顺序输出各位数字。

用C语言


误解下题意可以用下面这种方法:
#include<stdio.h>
int main()
{

int x;
scanf("%d",&x);
printf("%d\n",x);
return 0;
}

输入了什么,我就输出什么;满足题意。

下面是一个精确的计算过程程序:(用的C++不太习惯用C)
#include <iostream>
using namespace std;
int main()
{
int x;
cin>>x;
int i=0;

int c[20]={0};
while(x!=0)
{
c[i++]=x%10;
x/=10;
}

for(int j=i-1;j>=0;j--)
cout<<c[j];

cout<<endl;
return 0;
}
VC6.0编译通过;所有本人的测试均正确;

误解下题意可以用下面这种方法:
#include<stdio.h>
int main()
{

int x;
scanf("%d",&x);
printf("%d\n",x);
return 0;
}

输入了什么,我就输出什么;满足题意。

下面是一个精确的计算过程程序:(用的C++不太习惯用C)
#include <iostream>
using namespace std;
int main()
{
int x;
cin>>x;
int i=0;

int c[20]={0};
while(x!=0)
{
c[i++]=x%10;
x/=10;
}

for(int j=i-1;j>=0;j--)
cout<<c[j];

cout<<endl;
return 0;
}
VC6.0编译通过;所有本人的测试均正确;

举个例子~~~
#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,k,n,j,a=1,b[5];
int m;
printf("shu ru yi ge shu (<100000):");
scanf("%d",&j);
m=j;
for(k=0;k<5;k++)
{
b[a]=m%10;
m=m/10;
if(m) a=a+1;
else n=1;

if(n==1)break;
}

for(i=a;i>=1;i--)
{
printf("%d ",b[i]);
}
system("pause");
}

 相关问题
·输入一个正整数,按照从高位到低位的顺序输出各位数字。
·免费瑞星防火墙下载地址,要可以升级的,谢谢
·发现软件最新版本,电脑已安装这个软件,需要再次下载吗...
·电脑USB接口全坏了怎么办?
·这句asp,.net代码是什么意思啊??
·百度hi怎么加好友?
·自动档的汽车没有手动的安全吗?
·HP笔记本蓝屏
·想搬家去个有意思的博客。哪里有好一些的博客。
·asp.net有什么办法可以使2个iframe的内容同时改变而且框...
·电脑上下载的QQ2008格式不对,是sisx手机装不起,帮忙啊
·怎样在文本框里显示数据库里的对应内容呢?
·大家帮我看看这样的配置用长城 BTX-400SEL-P4(长城双动...
·百度空间 六月 抽奖活动,是真的,假的啊
·诺基亚6300手机开QQ之后怎样切换到外面啊?

 《输入一个正整数,按照从高位到低位的顺序输出各位数字。》答案收集时间:2008-06-14 09:22:45



©2007 电脑技术问答录