#include<stdio.h> int main() { int i,j,t,k; int x[100]; for(k=0;k<3;k++) { scanf("%d",&x[k]); } for(i=2;i>=0;i--) { for(j=1;j<=i;j++) { if(x[j-1]>x[j]) { t=x[j]; x[j]=x[j-1]; x[j-1]=t; } } } for(i=0;i<=2;i++) { printf("%d ",x[i]); } printf("\n"); return 0; }
#include<stdio.h> int main() { int temp,i; int a[5]; for(i=0;i<=2;i++){ scanf("%d",&a[i]); } while(1){ for(i=0;i<=1;i++){ if(a[i+1]<a[i]){ temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; } } if(a[0]<a[1]&a[1]<a[2]) break; } for(i=0;i<=2;i++){ printf("%d\n",a[i]); } return 0; }
#include<stdio.h> int main() { int a, b, c,min; scanf("%d %d %d", &a, &b, &c); if (a>b) if (b>c) printf("%d %d %d", c,b,a); else printf("%d %d %d", b,c,a); else if (a<c) printf("%d %d %d", a,b,c); else printf("%d %d %d", c,a,b); return 0; } 不知道三目运算 用的最笨的办法
lrx 2024-04-04 21:09:23 |
第二个if 后面的else怎么确定a和c的大小的呢,b同时小于a和c啊
写了个比较好懂的 #include<stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); int maxAB=(a>b)?a:b; int maxBC=(b>c)?b:c; int max=(maxAB>maxBC)?maxAB:maxBC; int minAB=(a<b)?a:b; int minBC=(b<c)?b:c; int min=(minAB<minBC)?minAB:minBC; int middle=a+b+c-max-min; printf("%d %d %d",min,middle,max); return 0; }
#include <stdio.h> int main() { int a, b, c; scanf("%d%d%d",&a, &b, &c); if (a>b) { if (c>a) { printf("%d %d %d", b, a, c); } else { if(b>c) printf("%d %d %d", c, b, a); else printf("%d %d %d", b, c, a); } } } else { if (c>b) { printf("%d %d %d", a, b, c); } else { if(a>c) printf("%d %d %d", c, a, b); else printf("%d %d %d", b, c, b); } } 为啥有问题求解
归元 2023-09-03 23:20:29 |
懂了,多了个括号
NIHAO 2023-10-06 15:13:06 |
可是如果有一样的数怎么办
NIHAO 2023-10-06 15:13:56 |
@dotcpp0684070 可是如果有一样的数怎么办
dotcpp0692261 2023-10-26 18:57:12 |
最后一行咋是b,c,b
点我有惊喜!你懂得!浏览:1402 |
C语言训练-斐波纳契数列 (C语言代码)浏览:776 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:510 |
校门外的树 (C语言代码)浏览:957 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:780 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2161 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:585 |
筛排处理 (C语言代码)浏览:782 |