#include
"stdio.h"
void
fun(int
m)
{
int
i,j=0
for(i=2i<=mi++)
{
while(m%i==0)
{
j++
if(j==1)
printf("=%d",i)
else
printf("*%d",i)
m=m/i
}
}
}
int
main()
{
int
i,j,k,t,num[4],s[100],temp
printf("按从大到小顺序输入4个不同的整数(1~9):\n")
scanf("%d%d%d%d",&num[0],&num[1],&num[2],&num[3])
for(i=0i<4i++)
for(j=0j<4j++)
for
(k=0k<4k++)
{
if
(num[i]!=num[k]&&num[i]!=num[j]&&num[j]!=num[k])
{
printf("%d%d%d",num[i],num[j],num[k])
temp=100*num[i]+10*num[j]+num[k]
fun(temp)
printf("\n")
}
}
}
用C语言编写通过if将3个数排序:
#include<stdio.h>/*函数头:输入输出头文件*/
void main()/*空类型:主函数*/
{
inta,b,c,t/*定义变量的数据类型为整型*/
printf("输入3个数,中间用空格隔开:")/*输出文字提示*/
scanf("%d%d%d",&a,&b,&c)/*输入3个数字*/
if(a<b)/*判断a是否小于b*/
{t=aa=bb=t}/*是,则a、b的值互换*/
if(a<c)/*判断a是否小于c*/
{t=aa=cc=t}/*是,则a、c的值互换*/
if(b<c)/*判断b是否小于c*/
{t=bb=cc=t}/*是,则b、c的值互换*/
printf("从小到大:%d,%d,%d\n",c,b,a)/*输出从小到大排列的数*/
printf("从大到小:%d,%d,%d\n",a,b,c)/*输出从大到小排列的数*/
}
扩展资料
输入三个数,比较其大小,并从大到小输出。
#include<stdio.h>
int main(){
inta,b,c
scanf("%d%d%d",&a,&b,&c)
if(a<b){
intflag=a
a=b
b=flag
}
if(a<c){
intflag=a
a=c
c=flag
}
if(b<c){
intflag=b
b=c
c=flag
}
printf("%d%d%d",a,b,c)
}