Ⅰ 求逆序数c语言程序
#include< stdio.h>
main()
{
int a,b1,b2,b3,c;
printf("输入一个三位数");
scanf("%d",&a);
b1=a/100;
b2=(a-100*b1)/10;
b3=a-100*b1-10*b2;
c=100*b3+10*b2+b1;
printf("c=%d\n",c);
}
楼主自己多编编,经验出来了就会了
还是自己努力哈~
Ⅱ C语言:求一个数倒序输出,用递归怎么做
你要的是输入一个123,输出就是321嘛?
void fun(int t)/*t是输入的数*/
{
if ( t/10 == 0 )
{
printf("%d",t);
return;
}
printf("%d",t % 10);
t /= 10;
fun(t);
}
void main()
{
int t;
int i;
int w;
printf("输入的数是几位:\n");
scanf("%d",&w);
printf("输入%d位的整数:\n",w);
scanf("%d",&t);
fun(t);
}
Ⅲ C语言中怎么求逆序
因为这个数字很长,而且开头允许以零开始,所以有必要使用字符串来保存这个数字。然后用两个变量分别指向它的第一个数字和最后一个数字,在使用一个循环判断这两个数字是否相同,如果相同,就把前面的标加一,并且把后面的下标减去一,直到前面的下标大于后面的下标,或者两个下标所指的数字不相同。只要退出的时候两个下标的数字不相同,原来的数字就不是幸运数字,否则他就是一个幸运数字。
Ⅳ C语言求逆序数
#include<stdio.h>
intmain()
{
intn,m=0;
scanf("%d",&n);
while(n)
{m=m*10+n%10;n/=10;}
printf("%d",m);
return0;
}
运行示例:
请自行对照。
Ⅳ c语言倒序程序怎么编写
我理解倒序就是原本从大到小,
排成从小到大...(或者反过来)
这样的话,
最简单的方法,
编一个循环体:
int
b[N];//假定数组a存放原数据,
b存放倒序后的数据,N为数据个数
for(i=0,j=N;i
=0;i++,j--)
{
b[j]=a[i];
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345,
15交换,24交换:
int
t;
//中间变量t
for(i=0;i
追问:
这样递增递减
变量是什么
评论
0
0
0
加载更多
Ⅵ C语言 如何将一个数倒序排列 我的方法是分别从高位到底位输出每一个数除十后累加 再还原 但后两位总是0
如果是整数的话可以这样:比如一个sum三位数先除以十求余,分离个位,然后把sum除十得到的两位数存在sum中,再分离个位。如此循环。如果不知道sum位数就在每次分离个位前对sum进行监测,是否大于零。
Ⅶ c语言逆序数怎么编程
在C语言中。先读取一个整数,然后每次获取整数的个位数。再把这个个位数从原来的数据去掉。把每次获得的个位数拼装成为一个新的整数。下面是相关的代码。
int x,y=0;
scanf("%d",&x);
for(;x;x/=10)y=y*10+x%10;
printf("%d\n",y);