双重循环格式:
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
输出:
**** **** ****
#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
输出:
* ** ***
#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
输出:
*** *** ***
#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
#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
……
……
……
#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
输入:
无
输出:
无
#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
#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;
}