C语言编程打印图形: 12 12 1 12 123 1234 1(8个空格)12(8个空格)123(8个空格)1234(8个空格)1234

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程打印图形: 12 12 1 12 123 1234 1(8个空格)12(8个空格)123(8个空格)1234(8个空格)1234相关的知识,希望对你有一定的参考价值。

参考技术A #include<stdio.h>
void main

printf("12 12 1 12 123 1234 1(8个空格)12(8个空格)123(8个空格)1234(8个空格)1234");

不知道你什么意思……要求太少了,这么写都完全可以……追问

里面还有换行打印

参考技术B 我给矫正一下。
#include<stdio.h>
void main()

printf("12 12 1 12 123 1234 1(8个空格)12(8个空格)123(8个空格)1234(8个空格)1234");


如果需要换行的话,就在需要加入换行的地方加入 \n 这个符号。追问

用循环嵌套怎么做?

追答

这是好久之前的问题了,现在我都不知道问题是什么意思了。。。。。

C语言 用星号*打印菱形或其他图形 详解

C语言 用星号*打印菱形或其他图形 详解

原理:

双重循环(内循环控制每行字符数,外循环控制行数)

用到了for循环

每行中字符的个数,是由内循环的循环次数控制的,每行字符个数会随着行数改变而改变,中重点是明白之间如何变化有何规律

①只需要内循环的循环次数跟随外循环变量的变化而变化即可

②通常的实现方式,是将内循环变量的终值(或初值)设置为一个包含外循环变量的表达式

下面由浅入深慢慢理解


实例体会双重循环思想:


eg1:

C语言

行数共有5行定义一个i变量控制行数

每行有的*数用j变量控制

用到了for循环

#include <stdio.h>
int main()

int i,j;
for (i = 1; i <= 5; i++)

for (j = 1; j <= i; j++)
//此时,内循环的循环次数将变成i次,从而使得第i行输出i个*

printf("*");

printf("\\n");
//每一行的*打印完毕后换行操作进行下一行的打印

return 0;

eg2:

C语言


行i 每行的*个数j 之间存在固定的表达式关系

j=2*i-1;

#include <stdio.h>
int main()

int i, j;
for (i = 1; i <= 5; i++)

for (j = 1; j <= 2 * i - 1; j++)
//第i行*数量为2*i-1,故内循环的终值应设置为2*i-1

printf("*");

printf("\\n");

return 0;

​eg3:

C语言

该图形中,各行由若干个空格和*构成,其中第i行*的数量是2*i-1个,而*之前空格的个数为5-i个

要打印第i行,要先输出5-i个空格,再输出2i-1个,然后换行

#include <stdio.h>
int main()

int i, j;
for (i = 1; i <= 5; i++)

for (j = 1; j <= 5 - i; j++)

printf(" ");

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

printf("*");

printf("\\n");

return 0;

​eg4:

C语言

打印菱形分上下两部分进行

#include <stdio.h>
int main()

int i, j;
for (i = 1; i <= 4; i++)//菱形上半部分

for (j = 1; j <= 4 - i; j++)

printf(" ");

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

printf("*");

printf("\\n");

for (i = 3; i >= 1; i--)//菱形下半部分

for (j = 1; j <= 4-i ; j++)

printf(" ");

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

printf("*");

printf("\\n");

return 0;

以上是关于C语言编程打印图形: 12 12 1 12 123 1234 1(8个空格)12(8个空格)123(8个空格)1234(8个空格)1234的主要内容,如果未能解决你的问题,请参考以下文章

求用C语言打印出1 123 12345 1234567 123456789这样的等腰三角形的程序是啥

C语言程序:用递归法将一个整数n转化成字符串

C语言的基本数据类型及其打印输出

C 语言 习题 1-12

C语言编程打印如下图所示的n×n方正的副上三角形 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11

少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(选择题)2022年12月