c语言编译:问题,给出一个不多于5位的正整数,要求按逆序输出各位数字,例如321,应输出123
展开全部
楼主的意思只是想“逆序输出”,无所谓将其转换为相应的整形数值吧?如果是这样的话,下面的代码是最简便的了:
#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();
}
#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();
}
展开全部
已编译调试通过,运行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();
}
#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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据xiaomai1020的程序修改而得。感谢xiaomai1020。已在vc下调试通过。
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,a,c,flag1,flag2;
printf(
请参考
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,a,c,flag1,flag2;
printf(
请参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比较粗糙。。。
#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;
}
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询