-
c#输入三个数选出最大的_C#从键盘输入两个整数 输出最大值和最小值
2021-02-27 10:02:04用JAVA的还是C++的 void BigPlus(char addend1[],char addend2[]) { int len1 = strlen(addend1);... // } //把两个加数传入这个接口里就能直接输出和了,格式怎么弄可以稍微改一改输出,C/C++版的 取消 评论用JAVA的还是C++的
void BigPlus(char addend1[],char addend2[])
{
int len1 = strlen(addend1);
int len2 = strlen(addend2);
char tmp[10000];
char tmp1[10000];
memset(tmp,0,10000);
int pos = 0;
int i , j , k;
for(i = len1-1,j = len2-1,k = 0;i>=0||j>=0||pos;i--,j--,++k)
{
tmp[k]+=pos;
if(i>=0)
tmp[k] += addend1[i]-'0';
if(j>=0)
tmp[k] += addend2[j] - '0' ;
if(tmp[k] >= 10)
{
pos = 1;
tmp[k] -= 10;
}
else
pos = 0;
}
for( i = 0,j = k-1;i=0;i++,j--)
{
tmp1[i] = tmp[j];
}
for(i = 0;i
printf("%d",tmp1[i]);
printf("\n");
//
}
//把两个加数传入这个接口里就能直接输出和了,格式怎么弄可以稍微改一改输出,C/C++版的
取消
评论
-
c++ 两个数的最大值_从键盘输入两个整数,输出两个整数中的较大者
2021-01-27 04:41:53// 将函数值z返回到主函数调用之处 20 } // 函数体结束的标志 【实验提示】 (1)该程序由主函数main和子函数max组成,其功能是从键盘上输入两个数,求出这两个数中的最大值并输出。 (2)程序执行过程 (3)scanf是标准...【函数的组成】
【源程序】
1 #include // 编译预处理命令
2 int main( ) // 主函数首部
3 { // 函数体开始的标志
4 int max(int x,int y); // 对被调用函数max的声明
5 int a,b,c; // 定义变量a,b,c
6 scanf("%d,%d",&a,&b); // 输入变量a和b的值
7 c = max(a,b); // 调用max函数,将得到的函数值赋给c
8 printf("max=%d\n",c); // 输出最大值
9 return 0; // 返回函数值0到系统,函数执行完毕
10 } // 函数体结束的标志
11
12 int max(int x,int y) //max函数首部
13 { //max函数体开始的标志
14 int z; // max函数中的声明部分
15 if (x > y) // max函数中的执行部分
16 z = x;
17 else
18 z = y;
19 return(z); // 将函数值z返回到主函数调用之处
20 } // 函数体结束的标志
【实验提示】
(1)该程序由主函数main和子函数max组成,其功能是从键盘上输入两个数,求出这两个数中的最大值并输出。
(2)程序执行过程
(3)scanf是标准的输入函数, scanf函数中双引号内的格式控制串“%d,%d”,表示输入地址表列“&a,&b”对应的输入格式。编译链接成功后,运行窗口出现黑屏状态,此时应在光标闪烁处从键盘任意键入两个整型数,例如在键盘上输入:4,9,系统则将4赋值给a,将9赋值给b。注意:因格式控制串两个%d之间有一个英文逗号,因此输入两个整型数据时一定要用英文逗号分隔。
(4)第7行,c=max(a,b);调用子函数,括号中的a与b是实际参数,相当 于数学函数自变量的值,其值由scanf函数输入得到。
(5)第12行,max函数首部,x与y是形式参数,相当于数学函数的自变量。
(6)第14行,max函数体内定义的变量z相当于数学函数的因变量。
(7)第15-18行,利用“打擂台”算法求x,y的最大值,将x与y中的最大值存放在变量z中。
(8)第19行,将函数值z返回到主函数第7行调用之处赋值给变量c。
-
PTA从键盘输入n个整数,求出这n个数的平均值及其中的最大数和最小数。 从键盘输入一个正整数,要求编程实现...
2020-04-15 14:26:29从键盘输入n(3<=n<=20)个整数,求出这n个数的平均值及其中的最大数和最小数。 输入格式: 在第一行输入一个介于3至20之间的整数n,在第二行输入n个整数,中间用一个空格分隔数据。 输出格式: 依次输出平均值...题目一
从键盘输入n(3<=n<=20)个整数,求出这n个数的平均值及其中的最大数和最小数。
输入格式:
在第一行输入一个介于3至20之间的整数n,在第二行输入n个整数,中间用一个空格分隔数据。
输出格式:
依次输出平均值(保留2位小数),最大值,最小值,中间用逗号,分隔,最后换行。
保留两位小数这个地方,emmm,明显的需要浮点数对吧
最大值一定不为0对吧,所以开始的时候可以将最大值赋值为0,最小值就不能这么做了,因为不确定。
感觉审题不认真挺吃亏的。答案一(没有用数组)
#include<stdio.h> int main() { int n,i,a,sum,max,min; float ave; scanf("%d",&n); sum=max=i=0; while(i<n) { scanf("%d",&a); sum=sum+a; if(max<a) max=a; if(i==0) min=a; if(min>a) min=a; i++; } /*可以替换为 for(i=0;i<n;i++) { scanf("%d",&a); sum=sum+a; if(max<a) max=a; if(i==0) min=a; if(min>a) min=a; }*/ ave=sum*1.0/n; printf("%.2f,%d,%d\n",ave,max,min); return 0; }
答案二(用的数组,这个答案不是我写的。。。。。。这个题的要求没啥必要用数组,而且这个答案也不完美。。。学过的第一眼就看出来数组长度有问题,如果数多的话这个根本就不适用了,有时间大家可以改着玩玩,wo xian liu le!改别人的代码太费劲了)
#include<stdio.h> int main() { int i,j, t, n; float sum = 0.00; int a[1000]; scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d",&a[i]); sum = sum + a[i]; } for (i = 0; i < n-1;i++) for (j = i + 1; j < n;j++) if (a[i] > a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } printf("%.2f,%d,%d\n", sum /n,a[n-1], a[0]); return 0; }
题目二(这个题目我没做出来。。。。。。。。)
从键盘输入一个正整数(不超过9位,即最多9位),要求编程实现以下功能:
① 求出这个数是几位数,并输出其位数;
② 输出这个数的逆序数。
输入格式:
输入一个正整数(不超过9位,即最多9位)。
输出格式:
输出刚刚输入的正整数,包含的位数及其逆序数,中间用英文逗号分隔开,最后换行。
自己的错误的。。。。。#include<stdio.h> #include<math.h> int main() { int a,b,c,d,e,f,m; int k; a=c=d=0; scanf("%d",&k); a=k; b=0; while(k!=0) //也是为了退出循环,这里k会变化 所以上一句我把k存到a里面了 { k=k/10; b++; //这个就是我打算求位数的计数器b } e=1; while(e<=b) { f=a%10; a=a/10; c=f*pow(10,(b-e))+c; //个人感觉是这个出了问题,但是才疏学浅搞不懂 e++; } printf("%d,%d,%d",a,b,c); return 0; } //我自己的错误代码 希望大家能够帮忙找找错误。我跑的时候就直接int main()这里就error了 //我不太清楚原理,大牛看到的话帮帮我
用pow函数报错。这是个死胡同,我走不出来了,希望大家指点我一下!(抱拳)
下面这个是改正以后的,没有用pow函数。里面的while可以用for替换,为了容易看,我就不换了。答案一
#include<stdio.h> int main() { int a,b,c,d,e,f,m; int k; a=c=d=b=0; scanf("%d",&k); a=k; m=a; while(k!=0) { k=k/10; b++; } e=0; while(e<b) { c=c*10+a%10; a=a/10; e++; } printf("%d,%d,%d",m,b,c); return 0; }
答案二(更简单一些,判断数位拿到下面顺便做了,就不需要像答案一单独判断了。)
#include <stdio.h> int main() { int x, a,c=0,b=0; //这边b不置零的话会有随机数的影响,可能会出现位数不对的情况 scanf("%d",&x); a=x; while(x!=0) //判断条件,保证能够顺利退出 { c=c*10+x%10; x=x/10; b++; //不管正反 这个数的位数始终都是不变的对吧 所以位置在哪都行 } printf("%d,%d,%d",a,b,c); return 0; }
答案三(用的数组做的)
#include<stdio.h> int main() { long a,n=0,b[10],i; scanf("%ld",&a); printf("%ld,",a); while(a>0) { b[n]=a%10; a=a/10; n++; } printf("%d\,",n); for(i=0;i<n;i++) printf("%d",b[i]); return 0; }
-
用C语言实现:给定两个整型变量的值,将两个值的内容交换;求10个整数中的最大值;...求两个数的最大公约数
2019-03-17 22:22:57求10个整数中的最大值(由键盘输入);将三个数从大到小输出;求两个数的最大公约数 1.给定两个整型变量的值,将两个值的内容交换 (1)使用临时变量,来完成值的交换 #define _CRT_SECURE_NO_WARNINGS 1 #...用C语言实现:给定两个整型变量的值,将两个值的内容交换(不使用临时变量);求10个整数中的最大值(由键盘输入);将三个数从大到小输出;求两个数的最大公约数
大家以后千万不要像我一样积累程序,当天的事情尽量当天完成,明日还有别的事情做呢,养成一个良好习惯,及时巩固哦~
1.给定两个整型变量的值,将两个值的内容交换
(1)使用临时变量,来完成值的交换
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h> int main() { int a, b, t=0; scanf("%d%d", &a, &b); printf("a=%d b=%d\n", a, b); t = a; a = b; b = t; printf("a=%d b=%d\n", a, b); system("pause"); return 0; }
(2.1)不使用临时变量-----加减法
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int a, b; scanf("%d%d", &a, &b); a = a +b; b = a - b; a = a - b; printf("%d %d\n", a, b); system("pause"); return 0; }
(2.2)不使用临时变量-----异或法(二进制按位异或)
#include<stdio.h> #include<stdlib.h> int main() { int a; int b; scanf("%d%d", &a, &b); a = a^b; b = a^b; a = a^b; printf("%d %d\n", a, b); system("pause"); return 0; }
2.求10个整数中的最大值
(1)数组已给出
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdlib.h> #include<stdio.h> int main() { int arr[] = { -1, 2, -3, 8, -9, 56, -7, -4, 15, 86 }; int max = arr[0]; int i = 0; for (i = 1; i < 11; i++) { if (arr[i]>max) max = arr[i]; } printf("max = %d\n", max); system("pause"); return 0; }
(2)数组内容由键盘输入
#include<stdlib.h> #include<stdio.h> int main() { int arr[10] = {0}; int max = 0; int i = 0; max = arr[0]; for(i = 0;i < 10;i++) { scanf("%d",&arr[i]); } for(i = 0;i < 10;i++) { printf("%d ",arr[i]); } printf("\n"); for(i = 1;i < 10;i++) { if(max < arr[i]) { max = arr[i]; } } printf("max = %d\n",max); return 0; }
3.将三个数从大到小输出
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d %d %d\n", a, b, c); int max, min; if (a > b) { max = a; min = b; } else { max = b; min = a; } if (c > max) { printf("%d %d %d\n", c, max, min); } else if (c < min) { printf("%d %d %d\n", max, min, c); } else { printf("%d %d %d\n", max, c, min); } system("pause"); return 0; }
4.求两个数的最大公约数
(1)短除法:逐步找出两个数的所有公约数,再把这些数累乘起来。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int a, b, t, i; scanf("%d%d", &a, &b); t = 1; for (i = 2; i <= a && i <= b; i++) while (a%i == 0 && b%i == 0) { t = t*i; a = a / i; b = b / i; } printf("%d\n", t); system("pause"); return 0; }
(2)辗转相除法:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int a, b, c = 0; //a,b的大小不用比较 scanf("%d %d", &a, &b); while (a%b != 0) { c = a%b; a = b; b = c; } printf("%d\n", b); system("pause"); return 0; }
-
打擂台,从键盘上接收一批整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。提示:声明两个...
2020-05-13 21:28:48//打擂台,从键盘上接收一批整数,比较并输出其中的最大值和最小值 //输入数字0时结束循环。 import java.util.scanner; public class Demo1{ public static void main(string[] args){ scanner input =new scanner... -
写一个程序,从键盘上接收两个整数,输出这两个整数中值大的一个。
2013-03-05 21:20:11printf("请输入两个整数:\n"); //强制刷新 fflush(stdout); //接收从键盘上输入的数字 scanf("%d%d", &a, &b); //判断这2个数的大小 if (a > b) { printf("值最大 -
Java编写比较两个数的大小
2020-05-14 18:27:16编写JAVA程序,从键盘输入两个数,并输出最大值者 内容: 从键盘输入两个数,并输出最大值者 代码如下: import java.util.Scanner; public class 输入两个数比较大小 { public static void main(String[] args) ... -
从键盘录入数据Scanner及简单应用
2018-08-09 10:34:49从键盘录入两个数据,并输出最大值 /* 从键盘录入两个数据,并输出最大值 */ import java.util.Scanner; class ScannerTwoNum{ public static void main(String[] args){ ... //输入两个数... -
SDUT P1118 从大到小输出a、b、c(选择结构)
2020-10-24 21:25:24从键盘输入三个整数a、b、c,要求将输出的数据按从大到小排序后输出。 Input 从键盘上输入三个整数a、b、c,每个整数之间用空格分开。 Output 从大到小顺序输出a、b、c的值。 Sample Input 4 3 5 Output 5 4 3 思路... -
两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同?
2019-05-24 19:06:01问题描述: 4编程实现: 两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同? 输入例子: 1999 2299 输出例子: 7 ...1、从键盘读入两个数;...2、通过运算求得相应二进制...2、比较两个数,取得最大值,通过最... -
C++编制一个判定某数是否为素数的子函数prime
2019-06-19 22:31:35(2) 键盘输入10个数据(这些数中有奇数、也有偶数)存入数组a中; (3) 输出a数组中的最大值和下标,以及输出其最小值和下标; (4) 通过调用子函数prime,找出数组a中所有的素数,并存入数组b中; (5) 反向... -
刚刚初学C# 这几个问题有人能帮我解决一下吗 我想看看代码什么样子的
2019-10-29 11:19:414.从键盘输入10个整型数据,输出10个数,并输出其平均值和最大值。 5.编写一个函数,求两数中的最小值,在主函数中输入这两个数,调用函数求出最小值,再求最小值的平方并输出 6.定义一个学生结构体,成员属性包含,... -
C语言 基础练习40题
2017-03-16 15:04:21一、题目 1.输入2个整数,求两数的平方和并输出。 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。...6.从键盘输入两个数,求出其最大值(要求使用函数完成求最大值, -
C++上机作业(一)
2020-04-19 14:25:164.(循环)从键盘输入n个数,输出他们中的最大值、最小值和平均值 5.(循环)从键盘输入多个正整数,以0作为输入结束条件。统计最小的正整数和其出现的次数。 6.(循环)将正整数n分解为质因数之积。例如输入120,... -
xynuoj1147 模拟1
2019-05-16 10:08:15题目描述 从键盘任意输入n个整数,找出这些数...输出最大值,总和,平均值。 三个数之间以换行隔开。 注意:平均值保留两位小数 样例输入 1 20 3 1 2 3 样例输出 20 20 20.00 3 6 2.00 简单模拟,直接... -
用Java编写基础小程序&&经典案例
2017-08-18 11:47:271、输出两个int数中的最大值 2、输出三个int数中的最大值 3、编写程序判断某一个年份是否是闰年 4、完成成绩等级输出程序 5、完成命令解析程序 6、完成收银柜台收款程序 7、java从键盘输入三个整数,实现从小到大排序... -
python二级模拟_Python 二级模拟操作题(六)
2020-12-09 11:05:261. 实现功能:从键盘输入一个汉字,在... 实现下面的功能:从键盘输入两个数(换行),调用函数 gcd() 输出两个数的最大公约数显示在屏幕上def gcd(x,y):if x < y:x,y = y,xwhile x % y != 0:r = x % yx = yy = rre... -
厦门大学C语言程序设计习题练习(程序题部分)
2020-01-02 18:10:402007年期末A卷 1,输入10个学生的成绩,求...2,求两个数的最大公约数和最小公约数 3,从键盘输入一个字符,判断是否为大写字符和小写字符或者其他字符。 4,输入一个正整数,输出这个数的位数 5,从键盘输入一个... -
【動態規劃】整數劃分
2011-12-04 21:51:48N、M从键盘输入,输出最大值及一种划分方式。 输入数据: 第一行一个正整数T(T),表示有T 组数据。 接下来T行每行两个正整数N,M。 输出数据: 对于每组数据 第一行输出最大值。 第二行输出划分方案,将N... -
汇编语言 20个练习题目 代码加实验报告
2013-06-02 18:01:425.11 从键盘输入一系列以$为结束的字符串,然后对其中的非数字字符进行计数,并显示出计数结果。 5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余... -
C语言课程训练系统题-一维数组
2020-12-26 16:37:18C语言课程训练系统题-一维数组1.创建并输出一个一维数组(含20个元素),数组元素的值分别是下标的3...编程实现从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。7.编程实现两个数组中对应该元素值的交换 -
java代码题_Java代码题
2021-03-05 17:03:281.定义三个int类型的变量并且赋值,使用三元运算符或者if-else获取最大值2....从键盘 输入三个整数分别存入num1、num2、num3,对他们进行排序,(使用if-else)并从小到大输出4.如何获取一个[10,99]的随... -
蓝桥试题 算法提高 求最小公倍数 JAVA
2020-04-24 09:27:11从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。 输入格式 输入文件只有一行,有两数被空格隔开,分别表示M、N的值。 输出格式 只有一个数,即M、N的最小公倍数。 样例输入 15 20 样例输出 ... -
求最小公倍数
2020-04-11 13:08:51从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。 输入格式 输入文件只有一行,有两数被空格隔开,分别表示M、N的值。 输出格式 只有一个数,即M、N的最小公倍数。 样例输入 15 20 ... -
蓝桥杯试题 算法提高 求最小公倍数 C/C++
2020-03-31 13:31:13从键盘输入M、N(M、N取值长整范围)两个数,求它们的最小公倍数。 输入格式 输入文件只有一行,有两数被空格隔开,分别表示M、N的值。 输出格式 只有一个数,即M、N的最小公倍数。 样例输入 15 20 样例输出 ... -
【C#基础】【语法01】课后作业题 01-05
2014-08-22 16:27:50练习一、 创建控制台应用程序,...要求用户输入两个数和运算符。 练习三、求最大值 1、在Main方法中,接收两个数,输出大的数; 2、在Main方法中,接收两个字母,输出大的字母; 3、在Main方法中,接收三个 -
200个经典C程序【源码】
2013-08-08 10:48:40028 从键盘读入实数 029 字符行排版 030 字符排列 031 判断字符串是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 ... -
160809325贺彦
2016-11-04 08:59:00printf("求最大值:要求由键盘输入两个整数a和b,程序输出其中较大的数。\n"); printf("求m到n之和:要求程序计算并输出m~n(m< n)之间所有整数的和,其中m和n由用户从键盘上输入。\n"); printf("求平均数:从... -
c程序设计习题参考(谭浩强三版)习题参考解答
2010-08-29 23:23:079.1定义一个代参数的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。 66 9.2输入两个整数,求它们相除的余数。用带参的宏来实现,编程序。 67 9.3 67 9.4给年份year定义...