第二週程式設計練習
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.)還有一種簡單的方法。
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、
相關文章
- 序列模型第一週程式設計練習模型程式設計
- 程式設計練習程式設計
- 《計算機基礎與程式設計》第二週學習總結計算機程式設計
- Python 程式設計練習Python程式設計
- 物件導向程式設計-java語言 第二週程式設計題物件程式設計Java
- 程式設計假期練習題--1程式設計
- 程式設計假期練習題--2程式設計
- 程式設計假期練習題--3程式設計
- 關於程式設計的基本練習程式設計
- [C練習]程式設計實現strstr程式設計
- 《Python程式設計練習與解答》之程式設計概論Python程式設計
- 程式設計師程式設計,你的練習是不是有效的?程式設計師
- MOOC 翁愷C語言 第五週程式設計練習1 素數和C語言程式設計
- Android程式設計權威指南(第二版)— 第10章挑戰練習Android程式設計
- 團體程式設計天梯賽-練習集程式設計
- 程式設計實踐(Pandas)綜合練習1程式設計
- 程式設計練習-自己寫一個strcpy程式設計
- Android程式設計權威指南(第二版)— 第13章挑戰練習-13.6Android程式設計
- Android程式設計權威指南(第二版)— 第13章挑戰練習-13.8Android程式設計
- 第二週 資料計算實現與順序程式設計(一)程式設計
- 20145302張薇 《Java程式設計》第二週學習總結Java程式設計
- Java學習---第二週週報Java
- 《C程式設計語言》 練習3-5C程式程式設計
- Java程式設計基礎24——遞迴練習Java程式設計遞迴
- 大一C語言程式設計練習題C語言程式設計
- 50道Java基礎程式設計練習題Java程式設計
- 第二週 資料計算實現與順序結構程式設計程式(一)程式設計
- 第二課第一週和第二週程式設計作業出現的錯誤及修改做法程式設計
- C primer plus 第六版 第十一章 第二題 程式設計練習答案程式設計
- 一些簡單的程式設計練習題程式設計
- C primer plus 第六版 第十章 第二題 程式設計練習答案程式設計
- C primer plus 第六版 第六章 第二題 程式設計練習答案程式設計
- C primer plus 第六版 第九章 第二題 程式設計練習答案程式設計
- java語言程式設計基礎篇第七章程式設計練習題Java程式設計
- 第二週學習總結
- 第二週學習報告
- 學習Java的第二週Java
- 好程式設計師web前端分享前端 javascript 練習題程式設計師Web前端JavaScript