shwq.net
当前位置:首页 >> 4个整数从小到大输出 >>

4个整数从小到大输出

将四个数存到数组中,然后排序即可。 排序后,再利用循环输出。 代码: #include int main(){ int a[4],i,j; for(i = 0; i < 4; i ++) scanf("%d",&a[i]); for(i = 0; i < 3; i ++) for(j = i+1; j < 4; j ++) { int t; if(a[i]>a[j]) { t = a[i...

你这个中间的if选择语句有问题,是把a的值赋给t,即t=a; 其实你这样太麻烦了,给你一个简单的思路。这四个数可以看做是四个个头不同的人,你只要从左到右两两比较,个头小的人左移,个头高的人右移,最后从左到右输出就好。 四个整数在a[0]到a[...

int main() { int i,j,temp; int a[4]; for(i=0;i

4个整数的排序,有使用单个变量和使用数组二种方法实现。 使用单个变量的方法: #include int main() {int a,b,c,d,t; scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(a>d){t=a;a=d;d=t;} if(b>c){t=b;b=c;c=t...

任意输入4个整数,从大到小排列输出。c语言程序写法: main() {int a,b,c,d,m; scanf("%d %d %d %d",&a,&b,&c,&d); if(b>a) {m=a;a=b;b=m;} if(d>c) {m=c;c=d;d=m;} if(c>a) {m=a;a=c;c=m;} if(c>b); {m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,b...

#include int main(){ int i, j, a[4], t; for(i = 0; i < 4; i ++) { scanf("%d",&a[i]); } for(i = 0; i < 3; i ++) { for(j = i+1; j < 4; j ++) if(a[i]>a[j]) { t=a[i]; a[i] = a[j]; a[j] = t; } } for(i = 0; i < 4; i ++) { printf("%d ...

#include void main() { int a,b,c,d,x; scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b) {x=a;a=b;b=x;} if(a>c) {x=a;a=c;c=x;} if(a>d) {x=a;a=d;d=x;} if(b>c) {x=b;b=c;c=x;} if(b>d) {x=b;b=d;d=x;} if(c>d) {x=c;c=d;d=x;} printf("从小到大顺序...

注意本程序中scanf的输入格式,输入整数时,记得按格式,别忘记“,”,呵呵 #include void main() { int a, b, c, d, tem; printf("input four numbers:\n"); scanf("%d,%d,%d,%d",&a,&b,&c,&d); if(a>b) {tem=a;a=b;b=tem;} if(a>c) {tem=a;a=c;...

我给你详细解释一下你这个程序里每一步, 我用一种最坏的假设来给你说明, 比如a =4 b=3 c=2 d =1 在第一次判断中a>b成立,则a b 互换之后这四个数变为 3 4 2 1 在第二次判断中a>c立,则a c互换之后这四个数变为 2 4 3 1 在第三次判断中a>d立,...

import java.util.Scanner; public class test{ public static void main(String [] args){ int num[] = new num[4]; int temp = 0; for(int i = 0;i < num.length();i++ ){ System.out.println("请输入第"+(i+1)+"个数:"); num[i] = new Scann...

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com