ループを使用して、ピラミッド、乗算式の表、水仙の数、フィボナッチ数を印刷します

ループを使用して、ピラミッド、乗算式の表、水仙の数、フィボナッチ数を印刷します

ピラミッドを印刷する

			*的个数   			空格的个数
  ​	第1行: 	 1    				7(n-1)
  ​	第2行:   3      			6(n-2)
  ​	第3行:   5       			3     
  ​	第4行:   7      			2
  ​	第 i 行: 2*i-1     			n-i  
  ​	第 n 行: 2*n-1     
  • 例:
#include <iostream>

using namespace std;

int main(void) {
	int count = 0;
	cout << "请输入要打印多少层:";
	cin >> count;
	for (int i = 1; i < count; i++) {
		//打印*号
		for (int j = 0; j < count - i; j++) {
			cout << " ";
		}
		
		//打印空格
		for (int k = 0; k <= i * 2 - 1; k++) {
			cout << "*";
		}
		cout << endl;
	}
	return 0;
}

結果:

ここに画像の説明を挿入

乗算式の表を印刷する

  • 例:
#include <iostream>

using namespace std;

int main(void) {
	for (int i = 1; i <= 9; i++) {
		for (int j = 1; j <= 9; j++) {
			if (j <= i) {		//分割,不然打印的就像长方形了,而不是梯形了
				cout << j << "*" << i << "=" << i * j << " ";
			}
		}
		cout << endl;
	}
	return 0;
}
  • 結果:
    ここに画像の説明を挿入

水仙の数を数える

  • 水仙の数:3桁、各人の立方体の合計は数自体に等しいです。

    説明:厳密に言えば、水仙の数は3桁の整数のみです。

  • 例:

#include <iostream>

using namespace std;

int main(void) {
	int a, b, c;

	for (int i = 100; i <= 999; i++) {
		a = i % 10;			//提取i中的个位
		b = (i / 10) % 10;	//提取i中的十位
		c = i / 100;		//提取i中的百位
		if (a * a * a + b * b * b + c * c * c == i) {
			cout << i << " ";
		}
	}
	return 0;
}

結果:

ここに画像の説明を挿入

フィボナッチ数列を出力

  • 指定された項のフィボナッチ数列を出力します。

    1、1、2、3、5、8、13、21、…

  • 例:

#include <iostream>

using namespace std;

int main(void) {
	int count = 0; 
	int a = 0 ,b = 1 , sum;
	cout << "请输入要输出多少个数字:";
	cin >> count;

	cout << b << " ";
	for (int i = 1; i < count; i++) {
		sum = a + b;
		a = b;
		b = sum;
		cout << sum << " ";
	}
	return 0;
}
  • 結果:
    ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_44695317/article/details/112989340