输入两c语言输入一个正整数n(整数<=10^100),输出其中大的那个整数c++ 题

c++程序设计第3版谭浩强课后答案
当前位置: >>
10:35:56&&分类: c++程序设计第三版谭浩强课后答案&&参与: 人
&给出一个不多于5位数的正整数;
(1)求出它是几位数;
(2)分别打印出每一位数字;&
(3)按逆顺序打印出各位数,例如原有数为123,应输出321
以下是此题的【c++源代码】,
#include &iostream&
int main ()
& int indiv,ten,hundred,thousand,ten_thousand,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /*分别代表个位,十位,百位,千位,万位和位数*/
& cout&&"enter an integer(0~99999):";
& if (num&9999)
&&&&&& place=5;
& else& if (num&999)
&&&&&& place=4;
& else& if (num&99)
&&&&&& place=3;
& else& if (num&9)
&&&&&& place=2;
& else place=1;
& cout&&"place="&&place&&
& //计算各位数字
& ten_thousand=num/10000;
& thousand=(int)(num-ten_thousand*1;
& hundred=(int)(num-ten_thousand*10000-thousand*;
& ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;
& indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);
& cout&&"original order:";
& switch(place)
&&& {case 5:cout&&ten_thousand&&","&&thousand&&","&&hundred&&","&&ten&&","&&indiv&&
&&&& cout&&"reverse order:";
&&&& cout&&indiv&&ten&&hundred&&thousand&&ten_thousand&&
&&&& case 4:cout&&thousand&&","&&hundred&&","&&ten&&","&&indiv&&
&&&& cout&&"reverse order:";
&&&& cout&&indiv&&ten&&hundred&&thousand&&
&&&& case 3:cout&&hundred&&","&&ten&&","&&indiv&&
&&&& cout&&"reverse order:";
&&&& cout&&indiv&&ten&&hundred&&
&&&& case 2:cout&&ten&&","&&indiv&&
&&&& cout&&"reverse order:";
&&&& cout&&indiv&&ten&&
&&&& case 1:cout&&indiv&&
&&&& cout&&"reverse order:";
&&&& cout&&indiv&&
& return 0;
本文链接:
本站文章搜索:
相关文章 10:9:53 10:4:21 22:59:41 22:54:5 22:41:47 18:10:26利用C#中的随机数对象生成20个(10,100)之间的整数,输出这20个数中的最大值和最小值_百度知道
利用C#中的随机数对象生成20个(10,100)之间的整数,输出这20个数中的最大值和最小值
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:29
获赞数:17
static&void&Main(string[]&args)&&&&&&&&{&&&&&&&&&&&&int[]&nums&=&new&int[20];&&&&&&&&&&&&Random&random&=&new&Random();&&&&&&&&&&&&//随机数值&&&&&&&&&&&&for&(int&i&=&0;&i&&&20;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&nums[i]&=&random.Next(10,&100);&&&&&&&&&&&&}&&&&&&&&&&&&//冒泡排序&从小到大&&&&&&&&&&&&for&(int&i&=&0;&i&&&19;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&for&(int&j&=&i&+&1;&j&&&20;&j++)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&if&(nums[j]&&&nums[i])&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&int&temp&=&nums[i];&&&&&&&&&&&&&&&&&&&&&&&&nums[i]&=&nums[j];&&&&&&&&&&&&&&&&&&&&&&&&nums[j]&=&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&//打印到屏幕&&&&&&&&&&&&for&(int&i&=&0;&i&&&20;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(i&==&0&||&i&==&19)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&Console.WriteLine(nums[i]);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&&&&&Console.Read();&&&&&&&&}
你这没有生成20个(10,100)之间的整数。直接算出大小值了。不过还是很谢谢你
你可以直接把&&&&&&&&&&&&for&(int&i&=&0;&i&&&20;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if&(i&==&0&||&i&==&19)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&Console.WriteLine(nums[i]);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}改成&&&&&&&&&&&&for&(int&i&=&0;&i&&&20;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&Console.WriteLine(nums[i]);&&&&&&&&&&&&&&&&&&&&&&&&&&&&}就行了,这样就能输出全部的值了然后在输出依次大小
采纳数:293
获赞数:819
Random rd = new Random();
int[] arr = new int[20];
int max = -1;
int min = -1;
for (int i = 0; i & 20; i++)
arr[i] = rd.Next(10, 100);
max = max & arr[i] ? max : arr[i];
min = min & arr[i] ? min : arr[i];
Console.WriteLine(&min=& + min);
Console.WriteLine(&max=& + max);
本回答被网友采纳
对象不能为空
对象不能为空
采纳数:58
获赞数:117
Random&random&=&new&Random();&&&&&&&&&&&&//使用list保证20个数不会重复&&&&&&&&&&&&List&int&&list&=&new&List&int&();&&&&&&&&&&&&int&num&=&0;&&&&&&&&&&&&for&(int&i&=&0;&i&&&20;&i++)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&do&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&num&=&random.Next(10,&100);&&&&&&&&&&&&&&&&}&while&(list.Contains(num));&&&&&&&&&&&&&&&&list.Add(num);&&&&&&&&&&&&}&&&&&&&&&&&&foreach&(int&li&in&list)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&Console.WriteLine(&二十个数分别是&+li);&&&&&&&&&&&&}&&&&&&&&&&&&//对list进行排序(如果数据很多的话不建议用)&&&&&&&&&&&&list.Sort();&&&&&&&&&&&&Console.WriteLine(&最大值:&+list[list.Count-1]&+&&最小值:&&+&list[0]);
采纳数:37
获赞数:361
擅长:暂未定制
先生成20个随机数,然后保存在数组中,然后冒泡比较一下
其他1条回答
为你推荐:
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C++ 如何使输出的100个数字10个排一行,一共十行_百度知道
C++ 如何使输出的100个数字10个排一行,一共十行
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:57
获赞数:292
int&数据[10][10];for&(unsigned&short&i=0;i&10;i++){for&(unsigned&short&j=0;j&10;j++)cout&&数据[i][j]&&'&';//输出10个数字cout&&//输出完成后换行}
来自电脑网络类芝麻团
@echooff&setlocalenabledelayedexpansionsetn=1for/l%%iin(1,1,50)do(set/p&output=%%i&
#include&stdio.h&int main(){int i=1,n=0;for(i;i&=100;i++){printf(&%-4d&,i);n++;if(n%10==0)printf(&\n&); }return 0;}
1条折叠回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。设有n个正整数(n&=20),将它们联成一排,组成一个最大的多位数
[问题点数:90分,结帖人DuoFG]
本版专家分:893
结帖率 100%
CSDN今日推荐
本版专家分:244
本版专家分:893
本版专家分:244
本版专家分:893
本版专家分:244
本版专家分:244
本版专家分:244
本版专家分:893
本版专家分:244
本版专家分:244
本版专家分:874
本版专家分:8885
本版专家分:8885
本版专家分:2513
2002年11月 专题开发/技术/项目大版内专家分月排行榜第二
本版专家分:85
本版专家分:874
本版专家分:652
本版专家分:652
本版专家分:8885
本版专家分:8885
本版专家分:874
本版专家分:874
本版专家分:0
本版专家分:3647
本版专家分:874
本版专家分:8885
本版专家分:8885
本版专家分:3647
本版专家分:874
本版专家分:874
本版专家分:676
本版专家分:320
本版专家分:874
本版专家分:874
本版专家分:413
本版专家分:8885
本版专家分:874
本版专家分:874
本版专家分:3169
本版专家分:3169
本版专家分:3169
本版专家分:676
本版专家分:2
本版专家分:3169
本版专家分:874
本版专家分:874
本版专家分:3169
本版专家分:3269
本版专家分:874
本版专家分:69
匿名用户不能发表回复!
其他相关推荐
题目描述:
设有n个正整数,将它们联接成一排,组成一个最小的多位整数。
程序输入:n个数
程序输出:联接成的多位数
n=2时,2个整数32,321连接成的最小整数为:32132,
n=4时,4个整数55,31,312, 33 联接成的最小整数为:
[题目要求]
1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算法。
2. 给出算法的时间空间复
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343,连成的最大整数为:又如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613输入:N N个数输出:连接成的多位数算法分析:此题很容易想到使用贪心法,在考试时有很多同学把整数按从大到小的顺序连接起来,测试题目的例子也都符合,但最后测试的结果却不
// LeastNumber.cpp : 定义控制台应用程序的入口点。
//09百度笔试试题,设有n个正整数,将它们连接成一排,组成一个最小的多位数。
//程序输入:n个数
输出:连接成的多位数
//例如:n=4时,4个整数55,31,312,33
输出:312 31 33 55
//解法思想:题目可转化为排序问题,只不过是比较方法与普通排序不同,这个排序中
A1118. 多位数连接
时间限制:1.0s
内存限制:256.0MB
总提交次数:823
AC次数:214
平均分:60.51
将本题分享到:
查看未格式化的试题
  NOIP1998 提高组
  设有n个正整数(n≤20),将它们联接
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343联接成的最大整数为:
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613 var
a:array[1..100]
拼接N个整数成一个最大的多位整数
题目描述: 设有n个正整数,将它们联接成一排,组成一个最小的多位整数。 程序输入:n个数 程序输出:联接成的多位数
例如: n=2时,2个整数32,321连接成的最小整数为:32132, n=4时,4个整数55,31,312, 33 联接成的最小整数为: [题目要求] 1. 给出伪代码即可,请给出对应的文字说明,并使用上面给出的例子试验你的算法。 2. 给出算法
针对王洪志老师给的习题3中的习题,给出部分习题的简要的解答思路。(主要是没时间写仔细的分析)1.就是普通的分数背包问题,不解释。2.贪心选择:在不超过总币值n的条件下先选择币值最大的硬币,证明可以通过替换法进行证明。4.预处理:对所有的数据进行预处理,遍历所有的数据,找到位数最大的树,并将它的位数记为k;对所有位数小于k的树,通过在末尾加0的方式改造成k位的数据,例如:原数据:7、13、4、246...
设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。
例如:n=3时,3个整数13,312,343联接成的最大整数为:
又如:n=4时,4个整数7,13,4,246联接成的最大整数为:7424613
输入输出格式
输入格式:
第一行,一个正整数n。
第二行,n个正整数。
输出格式:
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。例如:n=3时,3个整数13,312,343,连成的最大整数为:
又如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613
输出:连接成的多位数
算法分析:此题很容易想到使用贪心法,在考试时有很多同学把整数按从大到小的顺序连接起来,测试题目的例子也都符合,但C++作业题及答案_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C++作业题及答案
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩11页未读,
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 0是正整数还是负整数 的文章

 

随机推荐