在C语言中如何用最简洁的方式表示出三个数中的最大数,最小数,中间数
假设你的三个数在A1:A3
=max(A1:A3)-min(A1:A3)
补充回答
先说一句废话:提问题最好一次性表达清楚,不要让人象猜谜似的,好吗?
根据你的图,M2输入公式
=max(B2:L2)-min(B2:L2)
然后,将M2公式向下复制
所谓公式向下复制,就是将鼠标点中M2,并将它移到其右下角的实心点上(即所谓的填充柄),光标变实心十字形时,按住鼠标左键不放,向下拖,再松开,就实现公式填充复制了
如果这样回答,还达不到你的要求,我只好投降!
#includemain(){ int a,b,c,min,max; scanf("%d%d%d",&a,&b,&c); min=a;if(bmax)max=b;if(c>max)max=c; printf(min=%d,max=%d
",min,max);}
int main(){
int x,y,z;
int min,max,mid;
printf("请输入三个数:");
scanf("%d %d %d",&x,&y,&z);
min=(x>y?y:x)>z?z:(x>y?y:x);
max=(x>y?x:y)>z?(x>y?x:y):z;
if((x>min) && (x<max)) mid=x;
else if((y>min) && (y<max)) mid=y;
else mid=z;
printf("最小数为:%d\n",min);
printf("最大数为:%d\n",max);
printf("中间数为:%d",mid);
}
最简:
#define MAX(a,b,c) ((a>b?a:b)>c?(a>b?a:b):c)
#define MIN(a,b,c) ((a<b?a:b)<c?(a<b?a:b):c)
#define MID(a,b,c) (a>b?(b>c?b:(a>c?c:a)):(b>c?(a<c?c:a):b))
如:
int a,b,c;
a=...b=...c=...;
printf("max:%d mid:%d min:%d",MAX(a,b,c),MID(a,b,c),MIN(a,b,c));
if(a>=b){max=a;min=b;}
else{min=a;max=b;}
if(c<=min){mid=min;min=c;}
else if(c>=max){mid=max;max=c;}
else mid=c;
你到底要的是语句简洁还是算法复杂度的简洁啊?我写的是算法复杂度简洁的,最多执行三次比较和四次赋值,真不知道还有没有比这复杂度还简洁的了。
#include"stdio.h"
int main()
{int a,b,c,max,min,mid;
scanf("%d %d %d",&a,&b,&c);
a>b&&a>c?(max=a,b>c?(mid=b,min=c):(mid=c,min=b)):(b>c?(max=b,a>c?(mid=a,min=c):(mid=c,min=a)):(max=c,a>b?(mid=a,min=b):(min=a,mid=b)));/*太长了,只好分开两行*/
printf("max=%d,mid=%d,min=%d",max,mid,min);
}
#include"iostream.h" /*对:天涯海角_07程序稍加修改*/
int main(){
int x,y,z;
int min,max,mid;
printf("请输入三个数:");
scanf("%d %d %d",&x,&y,&z);
min=(x>y?y:x)>z?z:(x>y?y:x);
max=(x>y?x:y)>z?(x>y?x:y):z;
mid=x+y+z-max-min;
printf("最小数为:%d\n",min);
printf("最大数为:%d\n",max);
printf("中间数为:%d",mid);
}
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("%d",a);
else
if(b>c)
printf("%d",b);
else
printf("%d",c);
}不知道算不算最简单,已测试
如何使用c语言编程最简单的算术题?
int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}
在C语言中如何用最简洁的方式表示出三个数中的最大数,最小数,中间数
else mid=z;printf("最小数为:%d\\n",min);printf("最大数为:%d\\n",max);printf("中间数为:%d",mid);}
如何用C语言编写一个简单的程序!
01 鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 02 点击上方程序窗口左上角的文件,选择新建 03 在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.
如何用C语言编程输入两个分数求和并以最简分式的方式输出?
输入可以用如下格式:unsigned int a,b,c,d;scanf("%d\/%d",&a,&b);\/*a\/b*\/ scanf("%d\/%d",&c,&d);\/*c\/d*\/ 求最大公因数,可以用辗转相除法;公分母=b、d的最小公倍数=b*d\/b、d的最大公约数,通分后,分子相加,结果的分子、分母用辗转相除法求最大公约数,进行约分。约分后...
C语言编程中怎样可以用最简单的方法故意输出长串的“烫烫烫烫烫烫”乱...
可以试试这个代码
用C语言写一个最简单的死循环。
while循环。while循环的判断条件是第一行while后面空格的内容,所以写成while(1){\/\/循环体},即可成为一个死循环。这个也是C语言中死循环最常见的模式。for循环。for循环的判断条件,是for后面括号中的第二条语句。由于for的特殊性,以下两种方式,均可以构建死循环。(1) for(expr1; 1; expr2){\/\/...
C语言如何计算最简比
C语言计算最简分数币比 include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<n;i++){for(j=2;j<=i;j++)if(i%j==0&&n%j==0) break;if(j>i) printf("%d\/%d,",i,n);}return 0;}
如何用C语言编程输入两个分数求和并以最简分式的方式输出?
int fun(int num1,int num2)\/*求最大公约数函数*\/ { int a,b,temp;if(num1<num2){ temp=num1;num1=num2;num2=temp;} a=num1;b=num2;while(b!=0)\/*利用辗除法,直到b为0为止*\/ { temp=a%b;a=b;b=temp;} return a;} main(){ int a1,a2,b1,b2,c=1,num1,num2;p...
如何用C语言编写简单的手机app?
iOS的话,首先要有Mac操作系统。即使是H5打包iOSApp也是要有Mac操作系统的。所以有型之中,iOS开发的前期成本也要高一些。再说说iOS开发本身,这是不能直接使用C和C++进行开发的,要使用Objective-C语言和苹果自家Swift语言进行开发,C语言在这里只能起到辅助作用。可能你也会问,老式功能机。那种功能机...
c语言要怎么做?输入一个分数,输出其最简分式。但是要用scanf("%d%d,&...
include <stdio.h>int main(){int a,b,m;scanf("%d\/%d",&a,&b);m=a
高世植入: #include"iostream.h" int main(){ int x,y,z; int min,max,mid; printf("请输入三个数:"); scanf("%d %d %d",&x,&y,&z); min=(x>y?y:x)>z?z:(x>y?y:x); max=(x>y?x:y)>z?(x>y?x:y):z; if((x>min) && (x&...
印台区13155237931: 若x为int类型,请以最简单的形式写出与逻辑表达式“!x”等价的C语言关系表达式( ). - ?
高世植入: x==0. “!”(逻辑非)逻辑运算符,“逻辑非”就是指本来值的反值.! a,Not(逻辑非),结果为TRUE,如果 a 不为TRUE. 用关系运算符将两个表达式连接起来的式子,称关系表达式. 关系表达式的值是逻辑值“真”或“假”.但是C语言...
印台区13155237931: 谁可以用最简短的语言描述一下c语言中的“指针”是什么意思?怎么运用? - ?
高世植入: 程序在计算机中运行要加载到内存,内存是有地址的.指针就是程序(具体点,某个变量)加载到这块内存的物理地址.*p代表一个指针的话,就是某个变量或函数.而p就是物理地址.
印台区13155237931: C语言中什么是循环,什么是关系和逻辑运算符?用一句简单的方式表达出来. - ?
高世植入: 反复去做的一件事情就是循环 比如反复执行一句话 for(int i=0;i<=10;i++) {printf(“这是c语言”);}这里反复打出这句话10次 逻辑运算符 就是等于 大于 小于关系运算符有 等于 大于 大于等于 小于 小于等于
印台区13155237931: c语言中怎么if语句求5!,求最简洁的 - ?
高世植入: int main() { int a; scanf("%d",&a); if(a == 5) printf("5! = %d\n", 1*2*3*4*5); }这个最简洁.还有用函数的.int get_n(int n) { if(n == 1) return 1; return n*(get_n(n-1)); } int main() { int a; scanf("%d",&a); printf("%d! = %d\n", a, get_n(a)); }这个可以求任意数的阶乘 不溢出就行.
印台区13155237931: π在C语言中是怎么表示的? - ?
高世植入: 在C语言中,π可以通过math.h头文件中的常量M_PI来表示.例如,可以使用以下语句来打印π:printf("π的值为:%f\n", M_PI);
印台区13155237931: 平方和在c语言中怎么表示 - ?
高世植入: 1^2+2^2+3^2+…+10^2,这是按照语法最直接的表达方法,但编程一般不这样,写起来比较麻烦 一般用for循环来求平方和,程序如下: main(){ int i,sum=0; for(i=1;i<=10;i++){ sum+=i^2;//最好用sum+=i*i,因为执行起来速度比较快 } printf("%d",sum); }
印台区13155237931: 在C语言中,怎样用编程的方法把九九乘法表表示出来? - ?
高世植入: #include<stdio.h> void main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%d*%d=%d\t",j,i,i*j); /* i和j互换下位置也就是乘数和被乘数的互换*/ printf("\n"); } }
印台区13155237931: 在c语言中怎么样表示精确位数除了%.4d等形式的 - ?
高世植入: 第一 本来就没有%.4d这种写法 第二 在C语言中 要输出小数点的后四位 只有用%.4f 第三 如果你实在不想 你可以放在字符数组里输出 其余的没有了
印台区13155237931: x∈[2,3]在c语言中怎么表示 - ?
高世植入: x∈[2,3]在C语言中可用下面语句:if( (x>=2) && (x<=3) ) { } 补充一下,如果是x∈(2,3)在C语言中可用下面语句:if( (x>2) && (x<3) ) { }