C语言算法 求a、b、c三个数的中间数值 C语言输入三个数求中间的哪个数怎样写代码

C\u8bed\u8a00\u7b97\u6cd5 \u6c42a\u3001b\u3001c\u4e09\u4e2a\u6570\u7684\u4e2d\u95f4\u6570\u503c

a\u3001b\u3001c\u4e09\u4e2a\u6570\u7684\u4e2d\u95f4\u6570\u503c\u7684\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a
#include
int main(
{
int a,b,c,t,max,min;
scanf("%d%d%d",&a,&b,&c);
t=a+b+c;
max=a>b?a:b
max=max>c?max:c;
min=a<b?a:b;
min=min<c?min:c
printf("middle=%d",t-max-min);
return 0;
}

\u6269\u5c55\u8d44\u6599
1\u65e2\u4e0d\u662f\u8d28\u6570\u4e5f\u4e0d\u662f\u5408\u6570\u7684\u6e90\u4ee3\u7801\u5982\u4e0b\uff1a
#include
int main()
{
int n, i, flag=0;
printf("Enter a positive integer: ");
scanf("%d",&n);
for(i=2;i<=n/2;++i)
{
if(n%i==0)
{
flag=1;
break;
}
}
if (flag==0)
printf("%d is a prime number.",n)
else
printf("%d is not a prime number.",n);
return 0;
}

\u6700\u7b80\u5355\u7684\u662f\u5bf9\u8fd9\u4e09\u4e2a\u6570\u8fdb\u884c\u6392\u5e8f\u540e\u53d6\u4e2d\u95f4\u7684\u4e00\u4e2a\uff1a
#include
void main()
{
int a,b,c,t;
printf("\u8bf7\u8f93\u51653\u4e2a\u6574\u6570\uff1a\n");
scanf("%d%d%d",&a,&b,&c);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
printf("\u5927\u5c0f\u5c45\u4e2d\u7684\u662f\uff1a%d\n",b);
getch();
}

很简单呀!在草稿纸上写上三个数比如:7、9、8.
第一个IF表示:前两个数字比较,小的排前面;此处7、9不满足IF,不执行IF语句;
第二个IF表示:后两个数字比较,小的排前面;此处9、8满足IF,执行IF语句;交换位置变成7、8、9。d在程序里只是起到一个暂时存储数据的作用。
第三个IF表示:(如果执行IF,生成的新序列)头尾两个数字比较,小的排前面;此处7、9不满足条件,不执行IF 语句。
最后输出这个生成序列的中间数,也就是由7、9、8生成的7、8、9中的中间数8

if(a<b) //a=9;b=8;c=7
{
d=a; //d=a=9;
a=b; //a=b=8;
b=d; //b=d=9
}
//a=8;b=9;c=7
if(b<c)
{
d=b;
b=c;
c=d;
}
//a=8;b=7;c=9
if(a<b)
{
d=a;
a=b;
b=d;
}
//a=7;b=8;c=9

这可以看作冒泡排序,

排序后3个数按  从大到小  排列,  所以b是中间数

#include<stdio.h>
int main()
{
  int a,b,c,d;
  scanf("%d %d %d",&a,&b,&c);
  if(a<b)//如果a<b交换a和b的位置  //这里没有交换所以是 9 8 7
  {
      d=a;a=b;b=d;
  }
 if(b<c)//9 8 7
 {
  d=b;b=c;c=d;     
 }
 if(a<b)//9 8 7
 {
  d=a;a=b;b=d;
 }
 printf("%d",b);
 return 0;
}

3个if都为假,最终结果是9,8,7按从大到小排列,所以输出8



单步运行调试一下就知道了

扩展阅读:c++入门程序代码 ... c++教程 ... c入门教程视频 ... c 入门教程 ... c语言a b值交换并输出 ... c语言中b 是什么意思 ... c上4下6 ... c语言必背100代码 ... c语言求水仙花数的算法 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网