C语言给1,2,3按大小排序,写详细,谢谢

C语言给1,2,3按大小排序,写详细,谢谢,第1张

#include <stdio.h>

void swap(int &a,int &b){ //两个元素交换

int t=a

a=bb=t

}

void sort(int &a,int &b,int &c){ //三个数排序

if(a>b)swap(a,b)

if(a>c)swap(a,c)

if(b>c)swap(b,c)

}

int main() {

int a=1,b=2,c=3

scanf ("%d%d%d",&a,&b,&c)

sort(a,b,c)

printf("%d %d %d",a,b,c)

return 0

}

#include<stdio.h>

int main()

{

int a,b,c,max

printf("在三个数中找出最大的数\n")

printf("please input 1,2,3:\n")

scanf("%d,%d,%d",&a,&b,&c)

if(a>b)

{

max=a

}

else

{

max=b

}

if(max<c)

{

max=c

}

printf("The largest number is %d\n",max)

return 0

}

试试这个

百位数有3种取值可能,互不重复,十位数就只有2种可能了,个位则只有一种可能,所以总共有3x2x1共6种。根据上述思路,用C编程可用三重for嵌套循环完成。代码如下:

#include "stdio.h"

int main(int argc,char *argv[]){

int i,j,k

printf("Can be composed of %d such number, they are:\n",3*2)

for(i=1i<=3i++)//百位有1,2,3等3种选择

for(j=1j<=3j++)

if(j!=i)//十位不等于百位数字时才考察个位,否则另选十位数

for(k=1k<=3k++)

if(k!=j && k!=i)//个位必须与百位和十位都不同

printf("%4d",i*100+j*10+k)//输出

printf("\n")

return 0

}

运行结果如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/7867465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存