• 双重循环、多重循环程序设计


    图片6.jpg

    双重循环格式:

    for(循环条件1){

    语句1

    for(循环条件2){

    语句2

    }

    }

    图片7.jpg

    图片8.jpg

    图片9.jpg

    例题1:输入一个整数n,输出一个n层的*三角形塔(完成例1)。

    输入样例:6

    输出样例:

                            *

                            **

                            ***

                            ****

                            *****

                            ******

    多重循环结构(以三重为例):

    for(循环条件1){

    语句1;

    for(循环条件2){

    语句2;

    for(循环条件3){

    语句3;

    }

    }

    }

    图片10.jpg

    图片11.jpg

    例2:重复输出10次长为m宽为n的*矩形,每个矩形中间空一行,输入n、m,输出相应图形(完成例2)。

    输入样例: 1 2

    输出样例:

                            **

                            

                            **

                            

                            **

                            

                            **

                            

                            **

                            

                            **

                            

                            **

                            

                            **

                            

                            **

                            

                            **

     

    星号矩阵(课程F) 查看测评数据信息

    输入2个整数N和M,输出N行M列的“*”组成的矩阵。

    输入格式

    第一行2个正整数:N和M,范围在[1,20]。

    输出格式

    N行M列的”*”号矩阵。

    输入/输出例子1

    输入:

    3  4

    输出:

    ****
    ****
    ****

    1. #include
    2. using namespace std;
    3. int main(){
    4. int n,m;
    5. cin>>n>>m;
    6. for(int i=0;i
    7. for(int j=0;j
    8. cout<<"*";
    9. }
    10. cout<
    11. }
    12. return 0;
    13. }

    星号三角形(课程F) 查看测评数据信息

    输入1个整数N,输出N行的如下形状的“*”组成的三角形。
    例如:N=4时:
    *
    **
    ***
    ****

    输入格式

    第一行1个正整数:N,范围在[1,20]。

    输出格式

    N行的”*”号三角形。

    输入/输出例子1

    输入:

    3

    输出:

    *
    **
    ***

    1. #include
    2. using namespace std;
    3. int main(){
    4. int n;
    5. cin>>n;
    6. for(int i=1;i<=n;i++){
    7. for(int j=1;j<=i;j++){
    8. cout<<"*";
    9. }
    10. cout<
    11. }
    12. return 0;
    13. }

    星号正方形(课程F) 查看测评数据信息

    输入1个整数N,输出N行N列的“*”组成的矩阵。

    输入格式

    第一行1个正整数:N,范围在[1,20]。

    输出格式

    N行N列的”*”号矩阵。

    输入/输出例子1

    输入:

    3

    输出:

    ***
    ***
    ***

    1. #include
    2. using namespace std;
    3. int main(){
    4. int n;
    5. cin>>n;
    6. for(int i=0;i
    7. for(int j=0;j
    8. cout<<"*";
    9. }
    10. cout<
    11. }
    12. return 0;
    13. }

    数字方阵(课程F) 查看测评数据信息

    输入1个整数N,输出N行的数字组成的方阵。第1行N个’1’,第2行N个’2’,第3行N个’3’,…。

    输入格式

    第一行1个正整数:N,范围在[1,9]。

    输出格式

    N行的数字方阵。

    输入/输出例子1

    输入:

    4

    输出:

    1111
    2222
    3333
    4444

    1. #include
    2. using namespace std;
    3. int main(){
    4. int n;
    5. cin>>n;
    6. for(int i=1;i<=n;i++){
    7. for(int j=1;j<=n;j++){
    8. cout<
    9. }
    10. cout<
    11. }
    12. return 0;
    13. }

    买纽扣 查看测评数据信息

    用500元买200枚纽扣,期中金属纽扣5元1个,玻璃纽扣2元1个,塑料纽扣1元钱1个。编程求出各种纽扣各买了多少只?(每种纽扣至少要买一个,输出结果按金属纽扣的数量从小到大依次输出。)

    输出如下:

    34 164 2

    35 160 5

    36 156 8

    ……

    ……

    ……

    1. #include
    2. using namespace std;
    3. int main(){
    4. for(int i=1;i<=200;i++)
    5. for(int j=1;j<=200;j++)
    6. for(int k=1;k<=200;k++){
    7. if(i+j+k==200&&i*5+j*2+k==500)
    8. cout<" "<" "<
    9. }
    10. return 0;
    11. }

    百钱买百鸡 查看测评数据信息

    百钱买百鸡问题。鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

    输入格式

    输出格式

    输出各种鸡翁、鸡母、鸡雏的数量,依次由小到大,每种情况各占一行,每行三个数之间用一个空格隔开。

    输入/输出例子1

    输入:

    输出:

    1. #include
    2. using namespace std;
    3. int main(){
    4. for(int i=0;i<=100;i++){
    5. for(int j=0;j<=100;j++){
    6. if(i+j<100&&(100-i-j)%3==0){
    7. if((5*i+j*3+(100-i-j)/3)==100){
    8. cout<" "<" "<<100-i-j<
    9. }
    10. }
    11. }
    12. }
    13. return 0;
    14. }

    累加和之和 查看测评数据信息

        输入n,计算S=1 + 1+2+ 1+2+3 + …1+2+3.... + n(n<=100)。

    输入格式

    一个整数n

    输出格式

    一个整数s

    输入/输出例子1

    输入:

    6

    输出:

    56

    1. #include
    2. using namespace std;
    3. long long n,s=0;
    4. int main(){
    5. cin>>n;
    6. for(int i=1;i<=n;i++){
    7. for(int j=1;j<=i;j++){
    8. s+=j;
    9. }
    10. }
    11. cout<
    12. return 0;
    13. }

  • 相关阅读:
    深入理解 Axios
    什么是SDN?用一篇文章彻底讲明白 SDN 软件定义网络是什么!
    Rust开发WebAssembly在Html和Vue中的应用【后篇】
    游戏数据入库
    结巴(jieba)分词 java 实现
    使用response.sendRedirect实现页面重定向
    一个注解干翻所有Controller
    柔性数组详解
    社区团购商城小程序v18.1开源独立版+前端
    深入浅出Spring(27)
  • 原文地址:https://blog.csdn.net/hjxxlsx/article/details/139607102