高手请进:给6个数的大小进行编号

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:38:33
给6个数的大小进行编号,只能用if else 和max(取最大)min(取最小)还有sum(几个数求和)这4种语句来编程,大家有什么简单的方法么?
例如:有六个数 5 8 3 5 9 1 那么编的号就是3 2 4 3 1 5
需要考虑相等的时候的编号 帮忙啊 !!!!
例如第一个数大 第二个数小 那么 编号是 1 2 第3个数读进来 有5种情况 比第一个数大 比第二个数小 "比第一个数小比第二个数大"两者之间 或与第一个数相等或与第二个数相等 如果这样依次下去 很多种组合 你们简单做一下 我在WORD里写了好几十页了还没写完程序呢

我都说了 不让用别的语句 不可以用FOR
不让用别的语句 不可以用FOR
不让用别的语句 不可以用FOR

你选我,我发你信箱里,这个太简单了.

先读入第一个数,设定编号1
再读入第二个数,比他小,那么这个数定为2,反之,他设为1,第一个数设为2,如果一样大,那么他设为1,第一个数不变
以此类推

#include<stdio.h>
main()
{
int a[5],b[5];
int i,j,k;
printf("please enter five No. you wish:\n");
for(i=0;i!=5;i++)
scanf("%d",&a[i]);
for(i=0;i!=5;i++)
printf("%d ",a[i]);

for(i=0;i!=5;i++)
{
k=5;
for(j=0;j!=5;j++)
{
if(a[i]>=a[j]&&i!=j) k--;

}
b[i]=k;
}

printf("\n");
for(i=0;i!=5;i++)
printf("%d ",b[i]);
}

若是不用循环语句,数据一多条件语句写道死也写不完,真的~

#include <stdio.h>
#include <string.h>

int main() {
int a[6], b[6];
int i,j,k;
memset(a, (int)0, sizeof(int)*6); // 将a的每个单元以0填充
for(i=0;i<6; scanf("%d",&a[i++])); // 输入6个数
for(i=0;i<6;i++) {<