...各个倍数逆序后组成一个新的数,输出该数的2倍
发布网友
发布时间:2024-07-03 11:16
我来回答
共4个回答
热心网友
时间:2024-07-16 01:32
虽然不知道这个数的的位数,但是我们可以通过求余取模的方式来计算。例如你输入的数字是123,先对这个数求对10的余数,即123%10=3,这个数的个位数已经对我们没用了可以直接去掉123/10=12,123后一位的逆序为3;再求余数12%10=2,再去掉末位数12/10=1,后两位数的逆序为3*10+2=32;再求余数1%10=1,再去掉末尾数1/10=0,后三位的末位数为32*10+1=321。我们可以通过去掉末位数是否等于0来判断是否需要再求余数。
上述描述的编程如下:
#include<stdio.h>
int main ()
{
int n, m, t; //变量n保存输入的10进制整数,m保存输出的整数,t为中间变量
scanf("%d",&n);
m = 0;
while(n != 0) //n的值等于0说明输入数的所有位置已经考虑完
{
t = n % 10; //可以得到n的最后一位数
n = n / 10; //将n的最后一位数去掉
m = m*10 + t; //得到当前的输出数值
}
m = m * 2; //求逆序后数值的两倍
printf("%d\n",m);
return 0;
}
热心网友
时间:2024-07-16 01:34
两种做法,
一种是用数组做,只要下标逆序输出就行了。
一种是楼下的知友写的,当成一个整数来做。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include
void
main(void)
{
int
n,a[20],
i=
0;
printf("请输入个数:");
scanf("%d",&n);
for(i=0;i<=n;i++)
scanf("%d",
a[i]);
for
(
i=
n;
i
>=
0;
i--)
printf("%d
",
a[i]);
printf("\n");
}
热心网友
时间:2024-07-16 01:37
不用数组也行,位数分出,反序乘2输入!!
热心网友
时间:2024-07-16 01:33
为了简单点 这里以小于100的数为例
#include <stdio.h>
main()
{
int x,x1,x2;
scanf("%d",&x);
x1=x/10;
x2=x%10;
x=(x2*10+x1)*2;
printf("%d",x);
getch();
}
...各个倍数逆序后组成一个新的数,输出该数的2倍
例如你输入的数字是123,先对这个数求对10的余数,即123%10=3,这个数的个位数已经对我们没用了可以直接去掉123/10=12,123后一位的逆序为3;再求余数12%10=2,再去掉末位数12/10=1,后两位数的逆序为3*10+2=32;再求余数1%10=1,再去掉末尾数1/10=0,后三位的末位数为32*10+1=321。
2、输入一个正整数,要求以相反的顺序输出该数。例如输入 12345,输出为...
输入不多于M位的数,逆序输出该数,并输出该数的位数 / include <iostream> include <stdlib.h> include <math.h> using namespace std;define Count 5 void main(void){ short sNumber=0;short sT=0;short count=0;cout<<"请输入一个不多于"<<Count<<"位的整数"<<endl;cin>>sNumber;if...
C++题:从键盘输入一个整数,判断该数是几位数,逆向输出该数。
printf("逆向输出后结果:");while(number){ //number不为0时始终循环 printf("%d",number%10); //每次循环输出最后一个数位 number=number/10; //number除10取整(相当于截掉最后一个数位)n++; //位数+1 } printf("\n该数是%d位数\n",n); //输出变量n的值也就是该数...
一个三位数,他的反序数也是一个三位数,用这个三位数减去他的反序数得 ...
a c 5 1 6 2 7 3 8 4 9 5 9 1 b可以取0—9任意整数,故这样的整数共有6*10=60个
...与它的反序数.CBA相乘,得到的乘积是2002的倍数,请将满足..._百度知...
解答:解:因为2002=2×7×11×13,被11整除,有:A+C-B=0或11,此时ABC及CBA都被11整除.不妨设其中一个ABC被13整除,则ABC=11×13k=143k<1000,因此k<=6,因此CBA须能被7整除.A、C中需至少有一个为偶数,因此k只可能为2,3,4,6.此时ABC分别为:286,429,572,858.其中只有CBA=...
一个三位数,它的反序数也是一个三位数,用这个三位数减去它的反序数得 ...
设这个三位数是abc,则它的反序数为cba,可得:100a+10b+c-(100c+10b+a)=99a-99c=99(a-c)因为a≠c,且99(a-c)是4的倍数所以这样的三位数有 9-1,9-5、8-4、7-3、6-2、5-1共6组,中间的b的取值范围为:0~9,所以每组分别有10个这样的数,所以这样的三位数有60个.故...
讨论排列n(n-1)...21的逆序数,并讨论排列的奇偶性
任意选出两个,都满足:前>后,构成一对逆序数。逆序数=c(n,2)=n(n-1)/2 当n和n-1中有一个是4的倍数时,为偶序列;当n和n-1中没有4的倍数时,为奇排列。对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个不同的自然数,可规定从小到大为标准次序),于是在这n个元素的...
某个三位数ABC和它的反序数CBA相乘,得到的积是2002的倍数 ABC= ABC*CB...
924×429=2002×198=396396
...它的反序数是CBA相乘,得到的积是2002的倍数,请将答案填在括号中,AB...
2002=2x7x11x13 被11整除,有:A+C-B=0 or 11,此时ABC及CBA都被11整除。不妨设其中一个ABC被13整除,则ABC=11*13k=143k<1000,因此k<=6,因此CBA须能被7整除 A,C中需至少有一个为偶数,因此k只可能为2,3,4,6 此时ABC分别为:286, 429,572,858 其中只有CBA=924能被7整除。因...
一个三位数,它的反序数也是一个三位数,用这个三位数减去他的反序数得 ...
100a+10b+c-(100c+10b+a)=99a-99c =99(a-c)∵a≠c,且99(a-c)是4的倍数 ∴这样的三位数有 9-5 8-4 7-3 6-2 5-1 组 ∴这样的三位数有50个 相信我