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

双重循环格式:

for( 循环条件 1){

语句 1

for( 循环条件 2){

语句 2

}

}

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

输入样例:6

输出样例:

*

**

***

****

*****

******

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

for(循环条件1){

语句1;

for(循环条件2){

语句2;

for(循环条件3){

语句3;

}

}

}

例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

输出:

****

****
****

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=0;i<n;i++){
    for(int j=0;j<m;j++){
    cout<<"*";    
    } 
    cout<<endl;    
    }
    
    return 0;
}

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

输入1个整数N,输出N行的如下形状的"*"组成的三角形。

例如:N=4时:
*
**
***
****

输入格式

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

输出格式

N行的"*"号三角形。

输入/输出例子1

输入:

3

输出:

*

**
***

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
      int n;
    cin>>n;
    for(int i=1;i<=n;i++){
    for(int j=1;j<=i;j++){
    cout<<"*";    
    } 
    cout<<endl;    
    }
    
    return 0;
}

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

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

输入格式

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

输出格式

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

输入/输出例子1

输入:

3

输出:

***

***
***

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
      int n;
    cin>>n;
    for(int i=0;i<n;i++){
    for(int j=0;j<n;j++){
    cout<<"*";    
    } 
    cout<<endl;    
    }
    
    return 0;
}

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

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

输入格式

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

输出格式

N行的数字方阵。

输入/输出例子1

输入:

4

输出:

1111

2222
3333
4444

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
      int n;
    cin>>n;
    for(int i=1;i<=n;i++){
    for(int j=1;j<=n;j++){
    cout<<i;    
    } 
    cout<<endl;    
    }
    
    return 0;
}

买纽扣 查看测评数据信息

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

输出如下:

34 164 2

35 160 5

36 156 8

......

......

......

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    for(int i=1;i<=200;i++)
    for(int j=1;j<=200;j++)
    for(int k=1;k<=200;k++){
    if(i+j+k==200&&i*5+j*2+k==500)
    cout<<i<<" "<<j<<" "<<k<<endl;    
    }    
        
    
    
    return 0;
}

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

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

输入格式

输出格式

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

输入/输出例子1

输入:

输出:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
     for(int i=0;i<=100;i++){
     for(int j=0;j<=100;j++){
     if(i+j<100&&(100-i-j)%3==0){
     if((5*i+j*3+(100-i-j)/3)==100){
     cout<<i<<" "<<j<<" "<<100-i-j<<endl;    
     }    
     }        
     }    
     }
    
    
    
    return 0;
}

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

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

输入格式

一个整数n

输出格式

一个整数s

输入/输出例子1

输入:

6

输出:

56

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long n,s=0;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
    for(int j=1;j<=i;j++){
    s+=j;
    }   
    }
    cout<<s;
    return 0;
}
相关推荐
孑渡21 分钟前
【LeetCode】每日一题:跳跃游戏 II
python·算法·leetcode·游戏·职场和发展
ka2x26 分钟前
订单折扣金额分摊算法|代金券分摊|收银系统|积分分摊|分摊|精度问题|按比例分配|钱分摊|钱分配
java·c语言·c++·python·算法·spring·spring cloud
职略2 小时前
负载均衡类型和算法解析
java·运维·分布式·算法·负载均衡
A22742 小时前
LeetCode 196, 73, 105
java·算法·leetcode
阿里巴巴P8资深技术专家3 小时前
Java常用算法&集合扩容机制分析
java·数据结构·算法
zengson_g4 小时前
当需要对大量数据进行排序操作时,怎样优化内存使用和性能?
java·数据库·算法·排序算法
爱上电路设计4 小时前
有趣的算法
开发语言·c++·算法
窜天遁地大吗喽4 小时前
每日一题~ (判断是否是合法的出栈序列)
c++
Kerry_67 小时前
2024年江苏省研究生数学建模科研创新实践大赛C题气象数据高精度融合技术研究论文和代码分析
算法·数学建模·matlab·数据分析
风啊雨7 小时前
刷题Day44|188.买卖股票的最佳时机IV、309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费
算法