c++基础编程学习(一)

跟着黑马视频学的

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。中间不执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值