如何使用C++循环语句实现星号塔5行每行分别是1,3,5,7,9个星星?

如题所述

解决办法如下:

public static void main(String[] args) {

String n = JOptionPane.showInputDialog("请输入一个数字:");// 直接输入行号

int l = Integer.parseInt(n);

int k = l;

for (int i = 1; i <= k; i++) {

for (int j = 1; j <= l; j++)

System.out.print(" ");

l--;

for (int j = 1; j <= i*2-1; j++) {

System.out.print("*");// 显示星星

}

System.out.println();

}

}

    while语句

while语句实现"当型"循环,它的一般格式为:

while (termination){

body;

}

1.当布尔表达式(termination)的值为true时,循环执行大括号中语句。并且初始化部分和迭代部分是任选的。

    2.while语句首先计算终止条件,当条件满足时,才去执行循环中的语句。这是"当型"循环的特点。do-while语句

do-while语句实现"直到型"循环,它的一般格式为:

do{

body;

}while (termination);

    do-while语句首先执行循环体,然后计算终止条件,若结果为true,则循环执行大括号中的语句,直到布尔表达式的结果为false。

    2.与while语句不同的是,do-while语句的循环体至少执行一次,是"直到型"循环的特点。

    for语句

    编辑

    for语句也用来实现"当型"循环,它的一般格式为:

    for (initialization;termination;iteration){

    body;

    }

    1.for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。

    2.可以在for语句的初始化部分声明一个变量,它的作用域为一个for语句。

    3.for语句通常用来执行循环次数确定的情况(如对数组元素进行操作),也可以根据循环结束条件执行循环次数不确定的情况。

    4.在初始化部分和迭代部分可以使用逗号语句,来进行多个动作。逗号语句是用逗号分隔的语句序列。例如:

    for(i=0,j=10;i<j;i++,j--){

    body;

    }

    5.初始化、终止以及迭代部分都可以为空语句(),三者均为空的时候,相当于一个无限循环,如:

    for(i=0;;i++)

    {

    body;

    }

温馨提示:内容为网友见解,仅供参考
无其他回答

如何使用C++循环语句实现星号塔5行每行分别是1,3,5,7,9个星星?
public static void main(String[] args) { String n = JOptionPane.showInputDialog("请输入一个数字:");\/\/ 直接输入行号 int l = Integer.parseInt(n);int k = l;for (int i = 1; i <= k; i++) { for (int j = 1; j <= l; j++)System.out.print(" ");l--;for (i...

...星号塔,5行,每行分别是1,3,5,7,9个星星。 对不起实在没有分了...
include <stdio.h> int main(){ int i,j;for(i=0;i<5;i++){ for(j=0;j<(2*i+1);j++){ printf("*");} printf("\\n");} return 0;} 你运行下,应该没问题。我已经运行过了,可以的。有问题可以再问我

如何用C语言输出星号直角三角形
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:include<stdio.h> \/*输入输出头文件*\/ void main() \/*空类型:主函数*\/ 3、定义变量并确定行数:int a,b; \/*定义变量的数据类型为整型*\/ for(a=0;a<=4;a++) \/*确定行数*\/ { 4、...

每行打5个星号,每个星号之间空两个空格
类似99乘法表的形式,for循环打印5个星号,5行数据 printf输出

用c语言编写输出金字塔状的三行星号,第一行1个,第二行2个,第3行个
可通过for语句编写输出金字塔状的三行星号。具体步骤如下。1、打开visual C++ 6.0,打开文件-新建-文件-C++ Source File。2、编写程序如下:include <stdio.h>int main(){int num;int i,j;printf("请输入您想生成的三角形高度: ");scanf("%d",&num);for(i=1; i<=num; i++){for(j=1...

编写程序,使用C++循环语句打印如下图案:* *** *** ***...
for(j=1;j<=10-i;j++) \/\/控制要打印的空格数量 printf(" ");for(k=1;k<=2*i-1;k++) \/\/控制要打印的星号数 printf("*");printf("\\n");} for(i=9;i>=1;i--) \/\/先打印上边的9行 { for(j=1;j<=10-i;j++) \/\/控制要打印的空格数量 printf(" ");for(k=1;k<=2...

...while循环+实现打印30个*号要求每6个星号一行+占5行输出+用c++...
在这个程序中,套了一个外层循环,循环5次,实 现了占5行输出的要求。在内层循环中,每次循环开始时,将计数器count重置为0,从而实现每行6个星号的要求。

打印以下图案(每行打5个星号,每个星号之间两个空格)
public class Main { public static void main(String args[]) { for( int i = 0, i < 5, i++){ for( int j = 0, j < 5, j++){ System.out.println("* ");} System.out.println("\\n ");} } }

如何用C++实现下面的图案输出?
这个图案一共N=7行,可以用for循环实现,i作为循环变量可以在每次循环体执行时取值0~6 循环体中具体输出每一行星号和前面的空格 空格规律:3,2,1,0,1,2,3 关键是利用当前行的i变量取值将它们计算出来 即i=0时公式得到3,i=1得到2,...简单地如果公式写成i,那么计算出来的取值与i值...

...个用*表示的n行的三角形,第一行一个,第二行三个,以此类推。跪求解答...
第二排是输出1个空格三个星号,1个空格 第三排是输出0个空格五个星号,0个空格 n=3 总结出一个规律么,长度为2*n-1 第a排的输出是这样的 n-a个空格,a*2-1个星号,n-a个空格 这个·你可以多玩几排试试 所以么···for(int i=1;i<=n;i++){ for(int j=0;j<n-i;j++)printf...

相似回答