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
}
运行结果如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)