黑馬程序員匠心之作|C++教程從0到1入門編程,學(xué)習(xí)編程不再難

猜大小
#include <iostream>
#include<ctime>
using namespace std;
//此段代碼為猜大小,同時可限制猜測次數(shù)
int main() {
srand((unsigned int)time(NULL));
int num = rand() % 100 + 1;
int count = 0;
while (1) {
int val = 0;
cin >> val;
count++;
if (val > num) {
cout << "您輸入的數(shù)大了" << endl;
}
else if (val<num){
cout << "您輸入的數(shù)小了" << endl;
}
else {
cout << "恭喜您猜對了" << endl;
cout << "您的猜測次數(shù)為:" << count << endl;
break;
}
cout << "您已猜測次數(shù)為:" << count << endl;
if (count == 7) {
cout << "很遺憾,您并沒有在6次內(nèi)猜對" << endl;
break;
}
}
return 0;
}

水仙花數(shù)
#include<iostream>
using namespace std;
int main() {
//100~999范圍內(nèi)個位、十位、百位上的數(shù)的三次冪相加等于其本身則為水仙花數(shù)
int num = 100;
do {
int a = num % 10;
int b = num % 100 / 10;
int c = num / 100;
int sum = a*a*a+b*b*b+c*c*c;
if (sum == num) {
cout << num<<endl;
}
num++;
} while(num<1000);
return 0;
}

敲桌子
#include<iostream>
using namespace std;
int main() {
//1~100內(nèi)個位是7、十位是7、是7的倍數(shù),輸出敲桌子,不是則輸出數(shù)字本身
for (int num = 1; num < 101; num++)
{
if (num % 10 == 7 || num / 10 == 7 || num % 7 == 0)
{
cout << "敲桌子" << endl;
}
else
{
cout << num << endl;
}
??}
return 0;
}

五只小豬稱體重(一維數(shù)組找出最大值)
#include<iostream>
using namespace std;
int main() {
//找出數(shù)組中最大的數(shù)
int arr[5] = {200,300,400,500,650};
int max = 0;
//for (int i = 0; i < 4; i++) //這條想法復(fù)雜化了,下面的思想更適合數(shù)組從大到小排序。無須看這條
//{
// if (arr[i] > arr[i + 1])
// {
// max = arr[i];
// }
// else
// {
// max = arr[i + 1];
// }
//}
for (int i = 0; i < 5; i++) //直接比大小即可
{
if (arr[i] > max)
{
max = arr[i];
}
}
cout << max;
return 0;
}

元素逆置(一維數(shù)組)
#include<iostream>
using namespace std;
int main() {
//一維數(shù)組逆置
int arr[] = { 1,2,3,4,5 };
int b = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < b/2; i++)
{
int temp = arr[i];
arr[i] = arr[b-1-i];
arr[b - 1 - i] = temp;
}
for (int i = 0; i < b; i++)
{
cout << arr[i] << endl;
}
return 0;
}
