有3个数 A B C 要求按大小顺序把他们打印出来
这个应该怎么写啊。。。是课本题目。偶刚刚开始学习。什么都不懂。希望能从大家什么学习点经验。
希望各位哥哥姐姐教教小弟。
有3个数 A B C 要求按大小顺序把他们打印出来
这个应该怎么写啊。。。是课本题目。偶刚刚开始学习。什么都不懂。希望能从大家什么学习点经验。
希望各位哥哥姐姐教教小弟。
参考这程序
#include<stdio.h>
#define N 80
int main()
{
int i,j,k=0;
char c[N],t;
do{printf("请任意输入3个字符\n");
gets(c);
for(i=0;c[i]!='\0';i++);
k=i;
if(k==3)
for(i=0;i<k-1;i++)
for(j=0;j<k;j++)
{
printf("%s\n",c);
if(j+1!=k)
{t=c[j];
c[j]=c[j+1];
c[j+1]=t;}
else
{t=c[j];
c[j]=c[0];
c[0]=t;}
}
else
printf("输入有误\n");
}while(k!=3);
return 0;
}
#include <stdio.h>
#include <conio.h>
int main()
{
int temp,max,mid,min;
printf("please input three num:");
scanf("%d,%d,%d",&max,&mid,&min);
if(max<mid)
{
temp=max;
max=mid;
mid=temp;
}
if(max<min)
{
temp=max;
max=min;
min=temp;
}
if(mid<min)
{
temp=mid;
mid=min;
min=temp;
}
printf("the max is %d,mid is %d,min is %d",max,mid,min);
getch();
}
if语句学过吧,三个数交换,够简单了
由小大到:
#include<stdio.h>
void main()
{
int A,B,C,temp;
printf("请输入三个数:");
scanf("%d%d%d",&A,&B,&C);
if(A>B)
{
temp=A;
A=B;
B=temp;
}
if(A>C)
{
temp=A;
A=C;
C=temp;
}
if(B>C)
{
temp=B;
B=C;
C=temp;
}
printf("由小到大的顺序为:%d %d %d\n",A,B,C);
}
由大到小把if语句里的>符号该成<符号就可以了
[此贴子已经被作者于2006-10-19 23:16:54编辑过]