将三个数从大到小输出

将三个数从大到小输出:

方法1:创建临时变量

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<stdlib.h>

int main()

{

int a = 0, b = 0, c = 0;

int tmp = 0;

scanf_s("%d%d%d", &a, &b, &c);

if (a < b)

{

tmp = a;

a = b;

b = tmp;

}

if (a < c)

{

tmp = a;

a = c;

c = tmp;

}

if (b < c)

{

tmp = b;

b = c;

c = tmp;

}

printf("%d %d %d\n", a, b, c);

system("pause");

return 0;

}

方法2:用函数实现

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>

#include<stdlib.h>

int swap(int *a, int *b)

{

int tmp = *a;

*a = *b;

*b = tmp;

}

int main()

{

int a = 0, b = 0, c = 0;

int tmp = 0;

scanf_s("%d%d%d", &a, &b, &c);

if (a < b)

{

swap(&a, &b);

}

if (a < c)

{

swap(&a,&c);

}

if (b < c)

{

swap(&b, &c);

}

printf("%d %d %d\n", a, b, c);

system("pause");

return 0;

}

时间: 2024-10-14 08:57:12

将三个数从大到小输出的相关文章

c语言代码编程题汇总:将三个随机的三个数按从大到小输出

将三个随机的三个数按从大到小输出 程序代码如下: 1 /* 2 2017年3月12日17:55:24 3 功能:将三个随机的三个数按从大到小输出 4 */ 5 #include"stdio.h" 6 void fun(int ,int ,int ); 7 void fun1(int , int ); 8 int main() 9 { 10 int a,b,c; 11 printf("please input three number :"); 12 scanf(&q

将三个数按从大到小输出

#include "stdio.h" void main() {   int x,y,z,t;   scanf("%d%d%d",&x,&y,&z);   if(x<y)   {    t=x;    x=y;    y=t;   }   if(x<z)   {    t=x;    x=z;    z=t;   }   if(y<z)   {    t=y;    y=z;    z=t;   }   printf(&qu

输入三个数a,b,n,输出a和b不大于n的公倍数的个数

题:输入三个数a,b,n,输出a和b不大于n的公倍数的所有个数. 这题的思想是先求得a和b的最大公约数,然后用a和b的积除以最大公约数,得到最小公倍数,再持续加上最小公倍数,直到超过n,记下n的个数.如:8,12,100,最大公约数为4,则最小公倍数为24.则公倍数为:24.48.72.96,即总共有4个. 代码如下: 1 #include<iostream> 2 #include<algorithm> 3 4 using namespace std; 5 6 int main()

将字符串中的字符按字符出现个数从大到小进行排序

最近同事出去面试,有个关于将字符串数组中的字符串按出现次数排序按从大到小,要求5分钟之内写出来.很尴尬,没有写出来.我也来一次回顾吧 对于这种: 1 String stri = "agasdfasdfdccvvasdfg"; 或者这种 1 String str = "a,b,c,a,v,d,f,s,s,f,f,sd"; 其实都是一样的. 第一种实现: 思路:1.将其转化为数组,2.定义一个map,key为字符/字符串的值,value为出现的次数 3.将map的val

将三个数按从大到小输出。

#include <stdio.h> int main () { int a; int b; int c; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if (a>b) { if (a>c) { if(b>c) { printf("%d,%d,%d",a,b,c); } else  { printf("%d,%d

从大到小输出三个数【C】

#include<stdio.h>int main(){    int a,b,c,t;    scanf("%d%d%d",&a,&b,&c);    if(a<b)    {        t=a;a=b;b=t;    }    else if(a<c)        {        t=c;a=c;c=t;        }    else if(b<c)            {                t=c;b

Problem H: 输入10个数,根据提示进行从小到大输出或从大到小输出

#include <stdio.h>int main(int argc, char *argv[]){ char ch; int a[11]; int i,j,temp,fl; while(scanf("%c",&ch)!=EOF){  for(i=0;i<10;i++){   scanf("%d",&a[i]);  }  getchar();  if(ch=='A'){   for(i=1;i<10;i++){    for

输入三个数,从大到小排列

//输入3个数,将这三个数从大到小排列打印出来: Console.Write("请输入第一个数字:"); int a = int.Parse(Console.ReadLine()); Console.Write("请输入第一个数字:"); int b = int.Parse(Console.ReadLine()); Console.Write("请输入第一个数字:"); int c = int.Parse(Console.ReadLine());

第六天(质数和三个数排序)

1.质数 int b = 0; for (int i = 1; i <= 100;i++ ) { int a = 0; for (int l = 1; l <= i;l++ ) { if(i%l==0) { a++; } } if(a==2) { b += i; Console.Write(i+"\t"); } } Console.Write("总和是:"+b); 2.三个数由大到小排序 Console.Write("请输入第一个数字:&quo