MOOC清华《程序设计基础》期末考试第4题:求三位数的组合
来源:互联网 发布:上海交通卡充值软件下载 编辑:程序博客网 时间:2024/05/29 19:30
题目描述
输入三个1-9的互不相同的数字,求出所有由这三个数字组成的,且各位数字各不相同的三位数
输入格式三个1-9的数字,用空格隔开
每行一个三位数,将所有符合条件的数输出,按字典序排列
样例输入7 8 9样例输出
789 798...
#include <iostream>using namespace std;void ThreeSort(int &a, int &b, int &c) //三个数从小到大排序 {if(a > b){a = a ^ b;b = b ^ a;a = a ^ b;}if(b > c){b = b ^ c;c = c ^ b;b = b ^ c;}if(a > b){a = a ^ b;b = b ^ a;a = a ^ b;}}int main(){int a, b, c;cin>> a >> b >> c;ThreeSort(a, b, c);//cout << a << ' ' << b << ' ' << c; //测试代码 int array[3] = {0};array[0] = a;array[1] = b;array[2] = c; //变量名从“不可计算的变成可计算的”//“有条件的,枚举;没有条件的,创造条件也要枚举”——程设论道 for(int i = 0; i < 3; i++)for(int j = 0; j < 3; j++)for(int k = 0; k < 3; k++){if((i != j)&&(j != k)&&(i != k))cout << array[i] * 100 + array[j] * 10 + array[k] << endl;}return 0;}
定义array数组部分也可以直接在花括号内用变量初始化(我原以为变量不能作数组下标,所以变量也不能初始化数组。原来前半句是对的,后半句是错的。变量可以初始化数组!)
int array[3] = {a, b, c};//array[0] = a;//array[1] = b;//array[2] = c; //变量名从“不可计算的变成可计算的”//“有条件的,枚举;没有条件的,创造条件也要枚举”——程设论道
阅读全文
0 0
- MOOC清华《程序设计基础》期末考试第4题:求三位数的组合
- MOOC清华《程序设计基础》期末考试第5题:解密外星人ET的聊天记录
- MOOC清华《程序设计基础》期末考试第1题:解三元一次方程
- MOOC清华《程序设计基础》期末考试第2题:从大到小填充N阶方阵
- MOOC清华《程序设计基础》期末考试第3题:统计高考录取人数与录取最低分
- MOOC清华《程序设计基础》期末考试第6题:鸡兔同笼问题
- MOOC清华《程序设计基础》第3章第5题:求特定数的和
- MOOC清华《程序设计基础》第3章第4题:求平方和2
- MOOC清华《程序设计基础》第4章第3题:不相同的个数(用筛法做)
- MOOC清华《程序设计基础》第1章第1题:三角形求面积
- MOOC清华《程序设计基础》第1章第2题:求周长
- MOOC清华《程序设计基础》第1章第3题:求平方和
- MOOC清华《程序设计基础》第2章第1题:三角形求面积2
- MOOC清华《程序设计基础》第2章第2题:求圆周长2
- MOOC清华《程序设计基础》第2章第3题:直角三角形求斜边
- MOOC清华《程序设计基础》第5章第3题:用递归算法求最大公约数
- MOOC清华《程序设计基础》第5章:求n的阶乘(用枚举法做)
- MOOC清华《程序设计基础》第5章:求n的阶乘(用递推法做)
- H5中启动Android app
- CentOS7mini配置Tomcat
- hdu 6096 String 字典树
- Object主要方法的总结
- SpringMVC 和 MyBatis 支持 Jackson 的经验谈
- MOOC清华《程序设计基础》期末考试第4题:求三位数的组合
- 带头结点双循环链表
- mysql共享锁与排他锁
- Install Tensorflow on Macbook
- Mybatis Query was empty错误
- HEXO+Github,搭建属于自己的博客
- hdu 6105 Gameia
- idea中tomcat中热部署 乱码
- python篇5_文件