主页 > 科技动态 >C语言程序解答 输入一个五位数,按反向输出。如97543 则输出34579. 如何编程?

C语言程序解答 输入一个五位数,按反向输出。如97543 则输出34579. 如何编程?

作者: 时间:2020-07-04 979° 科技动态
C语言程序解答 输入一个五位数,按反向输出。如97543 则输出34579. 如何编程?

#include
main(){
intx;
scanf("%d",&x);
while(x){
printf("%d",x%10);
x/=10;
}
}

程序循环输出部每次输出x的个位数,然后把x的个去这样循环结束叙输出了所有的位数了。
#include
intmain()
{
intinput,output=0;
scanf("%d",&input);
while(input=0)
{
output=output*10+input%10;
input/=10;
}
printf("%d",output);
getchar();
return0;
}本回答被提问者采纳
如何编写一个例如输入一个三位数123使其输出结果是321的程序


像这种逆序输出数大体种思路。一种是将它当作一数来处理一种是将它当作一个字符串来处理。如下所示的程序,演示了两种方法,请参考:#include

intreversei(inti)//将整数i中的各个数位逆序,并将逆序后的结果存入
//整数result返回
{
intresult=0;
while(i>=10)
{
//以下利用整数i除以10的余数,取出个位数字,存入结果中
result+=(i%10);
result*=10;
i=i/10;//舍弃最右侧的一位数
}
result+=i;//补齐最后一位数
returnresult;
}

voidreverses(char*s,char*r)//将字符串s逆序后存入字符串r
{
inti=strlen(s)-1,j=0;
while(i>=0)
{
r[j++]=s[i--];
}
}

intmain()
{
intdi;
chards[10],re[10];

printf("请输入一个整数:");
scanf("%d",&di);
printf("整数逆序:%d ",reversei(di));

printf("请输入一个整数:");
scanf("%s",ds);
reverses(ds,re);
printf("字符串逆序:%s ",re);
return0;
}你C语言
用c语写:
#include
main()
{
int a,b,c,e;
printf("请输入一位正整数: ");
scanf("%d",&a);
b=a%10;
c=(a/10)%10
e=a/100;
printf("%d%d%\n",b,c,e);
}
以拉本回答被提问者采纳program NO;
var a:array[1..3] of integer;
s,i:integer;
begin
write('个数:');
readln(s);
i:=1;
while s>0 do
begin
a[i]:=s mod 10
s:=s div 10;
i:=i+1;
end;
for i:=1 to 3 do
write(a[i]);
end.
用c语言编写:
#include
main()
{
int a,b,c,e;
printf("请输入一个三整数: ");
scanf("%d",&a);
b=a%10;
c=(a/10)%10
e=a/100;
printf("%d%d%\n",b,c,e);
}如果用JAVA来编则是:
public class first{
public static void main(string[]args){
int a,b,c,d,e;
d=Keyboard.readInt();
a=d/100;
b=d%100/10;
c=d%10;
e=c*100+b*10+a;
System.out.println("the changed number is: "+e);
}
}

此题可以用多种语言来解释,C语言,JAVA,VB,等多法,如果你是刚刚学基础言以用C语言或是VB,这种方法可以适用与输入任意一个3位数。什么语言.有的语言直接有倒置这个函数.直接调用就可以了.
c语言编程中,怎样输入一个三位数,将其各位数字反序输出,如输入321,输出123。


#include "stdio.h"
void main()
{
int num1,num2; //改后的
int d1,d2,d3;
printf("Please Input a three-digit number:");
loop:
scanf("%d",&num1);
if(num1>999||num1<100)
{
printf("Input again:");
goto loop;
}
else
{
d1=num1/100; //百位
d2=num1%100/10; //
d3=num1%10; //个位
num2=d1+d2*10+d3*100;
printf("The sorted number is %d",num2);
}
}磨料纤弛防守啥颇
一道c语言的问题:输入一个整数,求它的各位数之和及位数;为什么这样编程不行?在线等
num = num/j...你写错了 …还有没必要用i,看注释

#include
int main()
{
int num,count,sum,i,j,k;
printf("Enter a number:");
scanf("%d",&num);
sum=count=0;
i=1;
j=10;
while(num)// num作while的循环条件
{
k=num%j;
num=num/j;// 是num/j
sum=sum+k;
count++;
}
printf("sum=%d ,位数为%d\n",sum,count);
return 0;
}这句有问题,可能是笔误吧:
num=sum/j;

===》
num=num/j;#include
#include
int main()
{
int num,count,sum,i,j,k;
printf("Enter a number:");
scanf("%d",&num);
sum=count=0;
i=0;
j=num;
//算出num的
while(j)
{
j/=10;
count++;
}
while(count-i)
{
k=num%10;//k为余数
num/=10;
sum=sum+k;
i++;
}
printf("sum=%d ,位数为%d\n",sum,count);
return 0;
}
自吧。来。
上一篇:
下一篇:

中国食品科技网|广州友邦资讯科技招聘|深圳科技资讯|网站地图