c语言编译:问题,给出一个不多于5位的正整数,要求按逆序输出各位数字,例如321,应输出123

 我来答
百度网友9761bdf1d
2010-11-09 · TA获得超过589个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:356万
展开全部
楼主的意思只是想“逆序输出”,无所谓将其转换为相应的整形数值吧?如果是这样的话,下面的代码是最简便的了:

#include <stdio.h>
#include <conio.h>

void main(){
int a;
do{
printf("\nInput a(>0):"); scanf("%d",&a);
}while(a<=0);//防止用户输入非正整数
while(a>0){
printf("%d",a%10); //输出a的个位数
a/=10; //将a整除10
}
getch();
}
百度网友1e3176a03
2010-11-09 · TA获得超过2637个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:1487万
展开全部
已编译调试通过,运行OK:

#include "stdio.h"
#include "stdlib.h"
void main()
{
int num,s,y;
int i = 0,j=0,szNum[10];//最多能存储10位数
printf("please input the number : \n");
scanf("%d",&num);
if(num<0)
{
printf("输入错误!");
return;
}
s = num/10;
if(s>0)
{
while(s>0)
{
s = num/10;
y = num%10;
szNum[i] = y;
num = s;
i=i+1;
}
printf("the number is %d bits ",i);
for(j=0;j<i;j++)
{
printf("%d ",szNum[j]);
}
printf("\n");
}
else
{
y = num%10;
szNum[0] = y;
printf("the number is %d bits ",1);
printf("%d ",szNum[0]);

}

getche();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjkt51
2010-11-10 · TA获得超过876个赞
知道答主
回答量:498
采纳率:0%
帮助的人:326万
展开全部
根据xiaomai1020的程序修改而得。感谢xiaomai1020。已在vc下调试通过。
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,a,c,flag1,flag2;
printf(
请参考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友638b110
2010-11-09 · 超过20用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:56.4万
展开全部
比较粗糙。。。

#include <iostream>
using namespace std;

int inverseOut(int wait);

int main()
{
int wait;
int result;

cout << "please input the postive integer:";//请输入正整数
cin >> wait;

result = inverseOut(wait);
cout << "inverse:" << result;

cin.get();
cin.get();
return 0;
}

int inverseOut(int wait)
{
int temp = 0;

do
{
temp = temp*10 + wait%10;
wait /= 10;
}while (wait != 0);

return temp;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式