对于任意一从n个正整数数,求出各个数字的和

输入一个任意6位正整数,求出由该数各位数字组成的最大值和最小值。_百度知道
输入一个任意6位正整数,求出由该数各位数字组成的最大值和最小值。
例如 ,输入的整数为601284,则由各位数字组成的最大值为864210,最小值为12468(提示:将整数的各位数分解到一个一维数组中,再将其排序,最后组合成最大数和最小数)。用数组
提问者采纳
为您解答:#include&iostream&int main(){
int a[10];
int b , k=100000;
for(i=1;i&=6;i++)
b-=a[i]*k;
for(i=1;i&=5;i++)
for(j=i;j&=6;j++)
if(a[i]&a[j])
swap(a[i],a[j]);
//最小数:
while(a[i]==0)
for(i=i;i&=6;i++)
cout && a[i];
//最大数:
while(a[i]==0)
for(i=i;i&=1;i--)
cout && a[i];
system(&pause&);
return EXIT_SUCCESS;}c++的~用的是选择排序望采纳~祝进步喵~~
这个程序有好多错误呀,请用数组的知识编程
编译没错误= =OJ模式网上提交的话要删掉system(&pause&)的,这个就是本机上测试看结果而已不过程序有个小漏洞就是如果输入数据全是0的话就无输出了……所以要在输出最小数的回车前加一个,if(i==7)
cout && 0;在输出最大数的回车前加一个,if(i==0) cout && 0;
其他类似问题
正整数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁对于两个代数式:①3x+1,②.我们约定一个规则:若正整数x为奇数,我们就根据①式求对应值;若正整数x为偶数,我们就根据②式求对应值.例如:给出正整数为14,先由②式求得值为7,再由①式求得值为22,…不断这样下去,最后我们将会得到一个有趣的规律.请你随意再换一个正整数试一试,用文字语言叙述这个有趣的规律:
任选一个正整数按此方法求值,最后结果为4、2、1循环出现.有四个互不相同的正整数,从中任意取两个数作为一组,并在同一组中用较大的数减去较小的数,再将各组所得的差相加,其和恰好等于18,若这四个数的乘积是23100,求着四个数
有四个互不相同的正整数,从中任意取两个数作为一组,并在同一组中用较大的数减去较小的数,再将各组所得的差相加,其和恰好等于18,若这四个数的乘积是23100,求着四个数
有四个互不相同的正整数,从中任意取两个数作为一组,并在同一组中用较大的数减去较小的数,再将各组所得的差相加,其和恰好等于18,若这四个数的乘积是23100,求着四个数。
设这4个正整数为a、b、c、d,且a&b&c&d,则
a-b+a-c+a-d+b-c+b-d+c-d=18
3a+b-c-3d=18
3(a-d)+(b-c)=18
可知a-d为小于6的正整数
由a&b&c&d可知a-d&b-c
当a-d=5时b-c=3,成立;
当a-d=4时b-c=6,不成立,同理a-d不等于1、2、3;
所以a-d=5,b-c=3
因为x2x3x5x5x7x11
假设:
d=1,则a=6,不成立;
d=2,则a=7,不成立;
d=3,则a=8,不成立;
d=4,则a=9,不成立;
d=6,则a=11,不成立;
d=7,则a=12,不成立;
d=10,则a=15,bxc==154,与b-c=3组成方程组解得b=14,c=11,成立;
d=11,则a=16,不成立;
d=12,则a=17,不成立;
d=14,则a=19,不成立;
d=15,则a=20,2x2x3x5x5x7x11排除15和20后剩7x11=bc,b、c&d,不成立;
随着d的增大b、c已小于d,不必再讨论;
所以结果为这4个正整数为15、14、11、10
应该是10,11,14,15;
从中任意取两个数作为一组,并在同一组中用较大的数减去较小的数,再将各组所得的差相加,其和恰好等于18,
设四个数从小到大是x1,x2,x3,x4,
那么(x4-x1)+(x3-x1)+(x2-x1)+(x4-x2)+(x3-x2)+(x4-x3)=18
有3(x4-x1)+(x3-x2)=18,
∴最大的数和最小的数不能差超过6,要小于等于5,
x3x5x5x7x11,
所以4个数中的其中一个是11,剩下3个就在11周围,自己组合一下就能确定是10,11,14,15
其他回答 (3)
*3*5*5*2*2
凑出来的
22 15 14 5
分组(22,14)(15,5)
(22-14)+(15-5)=18
22*14*15*5=23100
设这4个正整数为a、b、c、d,且a&b&c&d,则
a-b+a-c+a-d+b-c+b-d+c-d=18
3a+b-c-3d=18
3(a-d)+(b-c)=18
可知a-d为小于6的正整数
由a&b&c&d可知a-d&b-c
当a-d=5时b-c=3,成立;
当a-d=4时b-c=6,不成立,同理a-d不等于1、2、3;
所以a-d=5,b-c=3
因为x2x3x5x5x7x11
假设:
d=1,则a=6,不成立;
d=2,则a=7,不成立;
d=3,则a=8,不成立;
d=4,则a=9,不成立;
d=6,则a=11,不成立;
d=7,则a=12,不成立;
d=10,则a=15,bxc==154,与b-c=3组成方程组解得b=14,c=11,成立;
d=11,则a=16,不成立;
d=12,则a=17,不成立;
d=13,则a=18不成立
d=14,则a=19,不成立;
d=15,则a=20,2x2x3x5x5x7x11排除15和20后剩7x11=bc,b、c&d,不成立;
随着d的增大b、c已小于d,不必再讨论;
所以结果为这4个正整数为15、14、11、10
等待您来回答
学习帮助领域专家
当前分类官方群专业解答学科习题,随时随地的答疑辅导输入任意一个正整数m,求出逆序数放于m中,并将所有的逆序数对分别输出。
[问题点数:40分]
输入任意一个正整数m,求出逆序数放于m中,并将所有的逆序数对分别输出。
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年10月 扩充话题大版内专家分月排行榜第二2014年8月 扩充话题大版内专家分月排行榜第二
2014年1月 扩充话题大版内专家分月排行榜第三2013年12月 扩充话题大版内专家分月排行榜第三2013年4月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为321,则输出123。_百度知道
给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为321,则输出123。
.给出一个小于1000正整数,编程求该数是几位数,并按逆序打印出各位上的数字。例如原数为321,则输出123。&麻烦帮忙
提问者采纳
int main(void){
int count = 0; int a,b,c,d,e; printf(&请输入一个不低於5位的正整数:&); scanf(&%d&,&n); if((n/100000)==0 && (n&9999)) {
printf(&所输入数字的位数为 = 5位\n&,count);
printf(&\n&);
a = n/10000;
d = n%100/10;
printf(&分别输出每个数字为: %d %d %d %d %d\n&,a,b,c,d,e);
printf(&\n&);
printf(&逆向输出为:%d%d%d%d%d\n&,e,d,c,b,a);
printf(&\n&); } else if((n/10000)==0 && (n&999)) {
printf(&所输入数字的位数为 = 4位\n&,count);
printf(&\n&);
a = n/1000;
c = n%100/10;
printf(&分别输出每个数字为: %d %d %d %d\n&,a,b,c,d);
printf(&\n&);
printf(&逆向输出为:%d%d%d%d\n&,d,c,b,a);
printf(&\n&); } else if((n/1000)==0 && (n&99)) {
printf(&所输入数字的位数为 =3位\n&,count);
printf(&\n&);
a = n/100;
b = n%100/10;
printf(&分别输出每个数字为: %d %d %d\n&,a,b,c);
printf(&\n&);
printf(&逆向输出为:%d%d%d\n&,c,b,a);
printf(&\n&); } else if((n/100)==0
&& (n&9)) {
printf(&所输入数字的位数为 =2位\n&,count);
printf(&\n&);
printf(&分别输出每个数字为: %d %d\n&,a,b);
printf(&\n&);
printf(&逆向输出为:%d%d\n&,b,a);
printf(&\n&); } else if((n/10)==0) {
printf(&所输入数字的位数为 =1位\n&,count);
printf(&%d\n&,n); } else
printf(&您所输入的数字超过了5位\n&);
return 0;}
其他类似问题
逆序打印的相关知识
其他1条回答
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 任何一个正整数n 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信