第二周编程练习
2016-03-11 20:36
267 查看
1、进制转换。已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。
2、只包含因子2,3,5的正整数被称作丑数,比如4,10,12都是丑数,而7,23,111则不是丑数,另外1也不是丑数。请编写一个函数,输入一个整数n,能够判断该整数是否为丑数,如果是,则输出True,否则输出False。
3、歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。
程序运行结果如下:
88 90 97 89 85 95 77 86 92 83
88.5
如果评委给出的成绩不在0~100分之间,将给出错误提示。
4、实现一个算法,确定一个字符串的所有字符是否全部不同?
1、C++类库提供了二进制数据类,并且可以用其方法转换成十进制。其中#include 是C++中的一个标准库,bitset<16>是该库下的一个数据类型,bitset<16> bint表示声明一个bitset<16> 类型(二进制数据类型)的变量bint;bint.to_ulong()是系统库的一个函数,主要返回一个十进制下的无符号长整形数。(Returns an unsigned long with the integer value that has the same bits set as the bitset.)还有一种简单的方法。
2、`
3、
4、
2、只包含因子2,3,5的正整数被称作丑数,比如4,10,12都是丑数,而7,23,111则不是丑数,另外1也不是丑数。请编写一个函数,输入一个整数n,能够判断该整数是否为丑数,如果是,则输出True,否则输出False。
3、歌唱大赛选手成绩计算方法如下:去掉一个最高分,去掉一个最低分,将剩下分数的平均值作为选手的最后成绩。这里假设共有10位评委,都是按照百分制打分。
程序运行结果如下:
88 90 97 89 85 95 77 86 92 83
88.5
如果评委给出的成绩不在0~100分之间,将给出错误提示。
4、实现一个算法,确定一个字符串的所有字符是否全部不同?
1、C++类库提供了二进制数据类,并且可以用其方法转换成十进制。其中#include 是C++中的一个标准库,bitset<16>是该库下的一个数据类型,bitset<16> bint表示声明一个bitset<16> 类型(二进制数据类型)的变量bint;bint.to_ulong()是系统库的一个函数,主要返回一个十进制下的无符号长整形数。(Returns an unsigned long with the integer value that has the same bits set as the bitset.)还有一种简单的方法。
1、` #include <iostream> using namespace std; #include <bitset> int main() { bitset<16> bint; // 16 bit 二进制数据,还有 bitset<32> cin >> bint; cout << bint.to_ulong() << endl; return 0; }`
1-2:#include<iostream> using namespace std; void main() { int n, d, i=0, sum = 0; cout << "输入一个二进制的数" << endl; cin >> n; do{ d = n % 10; sum += d*(pow(2,i)); i++; n = n / 10; } while (n != 0); cout <<"转换成10进制以后的数为" <<sum<<endl; system("pause"); // return 0; }
2、`
#include<iostream> using namespace std; bool ugly(int number); void main() { int n; cout << "Inter a interger between 1 to 1000000" << endl; cin >> n; if (n == 1) cout << "False" << endl; else if (ugly(n) == 1) cout << "Ture" << endl; else cout << "False" << endl; system("pause"); // return 0; } bool ugly(int number) { while (number % 2 == 0) number /= 2; while (number % 3 == 0) number /= 3; while (number % 3 == 0) number /= 3; return(number == 1) ? true : false; }
3、
#include<iostream> using namespace std; void main() { int max = 0, min = 100, sum = 0 ; double ave; int i = 0; cout << "Please input ten group scores " << endl; while (i < 10) { int score; cin >> score; if (score>100 || score < 0) cout << "The input is error,please resume load" << endl; else { while (score > max) max = score; while (score < min) min = score; sum += score; i++; } } ave = (sum - max - min) / 8.0; cout << "The average score of player is " << ave << endl; system("pause"); }
4、
相关文章推荐
- C++ Primer Plus (第六版)之旅 第二章
- Python中自带电池是什么意思?
- yii2构造方法
- 【JAVA】36、面向对象的封装性(下)
- GitHub基本命令
- JavaEE
- 【高性能】配置python版本的MPI
- Java 异常 越界问题
- LeetCode : Valid Sudoku [java]
- C/C++ 记录时间
- 题目1448:Legal or Not
- python中声明编码方式必须放在第一行
- spring web flow起步
- 快速排序之c++实现
- java web的路径问题
- 操作系统可变分区用C语言实现按首次适应算法分配内存
- 推荐net开发cad入门阅读代码片段
- python with..as 语法
- asp.net获取IP与MAC
- 从jsp或者aspx这种动态页面获取图片并保存到本地