问题标题: 酷町堂:2504

0
0
已解决
李明阳
李明阳
初级光能
初级光能

给个思路吧   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;
}

@陈曦 


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。

0
0
李显晨
李显晨
中级启示者
中级启示者

你把题目描述发一下

0
0
蒋文瀚
蒋文瀚
新手光能
新手光能

你可以先定义 cnt 用于记输出了多少个'*',在输出'*'后在最后输出cnt

 

提示:星号的个数是n列

蒋文瀚在2020-07-25 20:07:42追加了内容

n*i 不需要用循环

0
0
李显晨
李显晨
中级启示者
中级启示者
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;

}

这样才对

0
0
李显晨
李显晨
中级启示者
中级启示者

你等一会,我到8点30才能看题目,因为现在还在考试

李显晨在2020-07-25 20:22:15追加了内容

0
0
李显晨
李显晨
中级启示者
中级启示者

#include<iostream> 
#include<cstdio>
using namespace std;
int main(){
    int m,n;
    cin>>m>>n;
    for(int i=1;i<=m;i++){
        for(int i=1;i<=n;i++){
            cout<<"*";
        }
        cout<<" "<<n*i<<endl;
    } 
    return 0;
}

我要回答