给个思路吧 zh'w
李明阳在2020-07-25 19:56:48追加了内容
这是作业明天要 大佬快来救救孩子吧
李明阳在2020-07-25 20:00:51追加了内容
题目描述 Description
请你用双重循环输出一个m行n列的由星号组成的矩阵,并且在每一行的后面输出当前已经输出了的星号的个数,一个空格间隔
****…* n
****…* n*2
…
****…* n*m
输入描述 Input Description
两个整数,分别为m和n,并且在每一行的后面输出当前已经输出了的*号的个数,一个空格间隔
输出描述 Output Description
输出一个m行n列的由*组成的矩阵
样例输入 Sample Input
5 3
样例输出 Sample Output
*** 3 *** 6 *** 9 *** 12 *** 15
李明阳在2020-07-25 20:04:16追加了内容


李明阳在2020-07-25 20:16:23追加了内容
#include <iostream>
#include<iomanip>
using namespace std;
int main(){
int n,m;
cin>>m>>n;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cout<<"*";
}
n*=i;
cout<<" "<<n<<endl;
}
return 0;
}
@陈曦
前面图:
双重循环,再注意一下 “m”和“n”的关系就行。
后面的数字:是n*i。
陈曦在2020-07-25 20:10:38追加了内容
每行“*”的个数是n!
陈曦在2020-07-25 20:16:58追加了内容
@李明阳
找错结果如下:
1、你的“n*=i”那n的值不就别改变了吗?
那循环次数也会变。
2、后面的数字:是n*i。
3、每行“*”的个数是n。
int n,m;
cin>>m>>n;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
cout<<"*";
}
n*=i;
cout<<" "<<n<<endl;
}
核心差不多就是这样
李显晨在2020-07-25 20:13:49追加了内容
int n,m;
cin>>m>>n;
for(int i=1;i<=m;i++){
n*=i;
for(int j=1;j<=n;j++){
cout<<"*";
}
cout<<" "<<n<<endl;
}
这样才对



