跟着黑马视频学的
1.水仙花数(do……while实现)
#include <iostream>
using namespace std;
int main()
{
int num = 100;
do {
int a, b, c;
a = num / 100;
c = num % 10;
b = num % 100 / 10;
int sum = a*a*a + b*b*b + c*c*c;
if (sum == num) {
cout << num << endl;
}
num++;
} while (num < 1000);
}
2.for循环
敲桌子
从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 100 ; i++) {
if (i / 10 == 7 || i % 10 == 7 || i % 7 == 0) {
cout << "敲桌子" << endl;
}
else
{
cout << i << endl;
}
}
}
3.嵌套循环
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 10 ; i++) {
for (int j = 1; j <= 10; j++) {
cout << "* ";
}
cout << endl;
}
}
结果显示为
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
练习案例:乘法口诀表
案例描述:利用嵌套循环,实现九九乘法表
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 9 ; i++) {
for (int j = 1; j <= i; j++) {
cout << i <<"*"<< j << '=' << i * j << " ";
}
cout << endl;
}
}
4.goto语句
如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
int main() {
cout << "1" << endl;
goto FLAG;
cout << "2" << endl;
cout << "3" << endl;
cout << "4" << endl;
FLAG:
cout << "5" << endl;
system("pause");
return 0;
}
输出为:1,5。中间不执行