c语言中如何倒数。如输入123输出321
答案:4 悬赏:40 手机版
解决时间 2021-04-04 01:24
- 提问者网友:伴风望海
- 2021-04-03 03:16
c语言中如何倒数。如输入123输出321
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-04-03 03:35
#include
main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("\n倒序输出结果:%d%d%d",c,b,a);
getch();
}
三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。
main()
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("\n倒序输出结果:%d%d%d",c,b,a);
getch();
}
三位数除以100那么商就是三位数的百位上数字,三位数除以10的商再除以10的余数就是三位数的十位上的数字,三位数除以10的余数就是三位数个位上的数字。
全部回答
- 1楼网友:英雄的欲望
- 2021-04-03 07:00
我做了个输入一个数的 :但转换为数字 不考虑转换成字符(也就是有这样的缺陷 输入1000 则转换后只是1不会是0001)
你要是输入多个数采用上面的朋友写的
程序不是很好 要是输入的不是 int类型就不成了
#include "stdio.h"
int lfun(int a)
{int i=1,s=1;
if(a)
for(i;i s=s*10;
return s;
}
int fun(int a)
{ int i=1,j=10,swap=0,s=0;
if(a>0)
while(1)
{
if(a%j!=a)
{
s++;
j=j*10;
}
else
{s++;
break;
}
}
for(i;i<=s;i++)
{
j=j/10;
swap=swap+a/j*lfun(i);
a=a%j;
}
return swap;
}
void main()
{
char ch;
int a,b;
printf("输入一个整数: ");
scanf("%d",&a);
b=fun(a);
printf("输入前: %d 输出之后: %d ",a,b);
printf("是否在转换回来?Y/N ");
getchar();
ch=getchar();
if(ch=='y'||ch=='Y')printf("还原: %d ",a);
system("pause");
return 0;
}
- 2楼网友:天凉才是好个秋
- 2021-04-03 05:39
#include
void main()
{
int i,g,s,b;
printf("请输入一个三位整数!\n");
scanf("%d",&i);
g=i%10; //求个位数
s=i/10%10; //求十位数
b=i/100; //求百位数
i=b+s*10+g*100;
printf("求得的倒数为:%d!\n",i);
}
类似的:如果是位数更多的也是如此,只需稍加一些步骤即可。
void main()
{
int i,g,s,b;
printf("请输入一个三位整数!\n");
scanf("%d",&i);
g=i%10; //求个位数
s=i/10%10; //求十位数
b=i/100; //求百位数
i=b+s*10+g*100;
printf("求得的倒数为:%d!\n",i);
}
类似的:如果是位数更多的也是如此,只需稍加一些步骤即可。
- 3楼网友:第幾種人
- 2021-04-03 05:11
main()
{
int a,b,c,x;
printf("please input three integer a,b,c\n");//提示 请输入3个整数a,b,c
scanf("%d,%d,%d",&a,&b,&c); //输入a,b,c3个整数
x=a; //把a赋值给x
a=b;//把b赋值给a
b=c;//把c赋值给b
c=x;//把x赋值给a
printf("a=%d,b=%d,c=%d",a,b,c);//输出a,b,c3个整数,此时a,b,c的数值就倒过来了
}追问那如果我输入任意的位数呢??俩位,三位,四位,五位……………………追答方法是一样的,就是繁琐了点,位数多的话可以考虑用数组
{
int a,b,c,x;
printf("please input three integer a,b,c\n");//提示 请输入3个整数a,b,c
scanf("%d,%d,%d",&a,&b,&c); //输入a,b,c3个整数
x=a; //把a赋值给x
a=b;//把b赋值给a
b=c;//把c赋值给b
c=x;//把x赋值给a
printf("a=%d,b=%d,c=%d",a,b,c);//输出a,b,c3个整数,此时a,b,c的数值就倒过来了
}追问那如果我输入任意的位数呢??俩位,三位,四位,五位……………………追答方法是一样的,就是繁琐了点,位数多的话可以考虑用数组
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯