【C语言求助】下面这个程序是不是i控制输出空格,星号的个数,以及行数。。。j知识控制循环的次数??

for ( i=0;i<4;i++ )
{
for ( j=0;j<i;j++ ) printf(" ");
for ( j=0;j<(3-i)*2+1;j++ ) printf("*");
printf("\n");
}
我一直搞不清楚这一点,求高手解答 。。。回答满意加分 谢谢了 我分不多 谅解

这是想做倒三角形吧,不过做错了,结果是这样的

话说你也看到了,这是for循环控制输出,没有一点if的字样

追问

求高手具体说说,比如i=1是什么情况 i=2又是什么情况

追答

I = 1或者2只是控制循环的循环次数,等于1时上面这图只有三次,最下面的的个*就没有了,等于2时,三颗*也没了

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-13
for ( j=0;j<i;j++ ) printf(" ");

这一行 是输出 空格,是根据j来循环,但是你的判定条件用到了i ,所以和i有关系。
下面的也是同理。

总的来说,循环是在for ( i=0;i<4;i++ ) 中进行,怎么都和i有关系追问

求高手具体说说,比如i=1是什么情况 i=2又是什么情况

追答

for ( i=0;i<4;i++ )
{
for ( j=0;j<i;j++ ) printf(" ");
for ( j=0;j<(3-i)*2+1;j++ ) printf("*");
printf("\n");
}
不管怎样 循环都是先进性for ( j=0;j<i;j++ ) printf(" "); 直到j<i为假的时候 才进行for ( j=0;j<(3-i)*2+1;j++ ) printf("*");这个循环

第2个回答  2015-04-13
i控制的行数 ,第二个j控制的空格 第三个j控制的星号追问

求高手具体说说,比如i=1是什么情况 i=2又是什么情况

第3个回答  推荐于2016-01-23
i是控制行数,第二个for循环是控制空格,第三个for循环是控制星号,printf("\n");
是每一行换一个行。追问

求高手具体说说,比如i=1是什么情况 i=2又是什么情况

追答

i=0时,输出7个星号
i=1就是先输出一个空格,再输出5个星号,
i=2就是先输出两个空格,再输出3个星号,
i=3就是先输出3个空格,再输出1个星号,
i=4结束程序

本回答被提问者采纳
第4个回答  2015-04-13
i是行号
j是空格和*的个数,一般是等差数列追问

求高手具体说说,比如i=1是什么情况 i=2又是什么情况

追答

第一行,第二行

【C语言求助】C语言怎么知道是哪个变量控制换行?输出的空格,还有*怎么...
include <stdio.h>void main() {int i,j,n = 6;for(i = 1; i <= n;i++) {for(j = 1; j <= n - i;j++) printf(" "); \/\/ 前n行的前置空格for(j = 1; j <= 2 * i - 1;j++) printf("* "); \/\/ 前n行的图形putchar('\\n'); \/\/ 每完成一行后需要开始...

c语言...
if(x*x==i+100&&y*y==i+268)\/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*\/ printf("\\n%ld\\n",i); }}【程序3】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码:#include "stdio.h"main(){ int i,j,result; printf("\\n"); for...

用C语言编写一段程序,要求:输入一段字符,分别统计出其中的英文字母、空...
给你一个程序,你试试吧,有问题再问 include <stdio.h>#include <string.h>main(){char c[20];int i=0,j=0,k=0,l=0,h=0;printf("请输入一个字符串:");gets(c); for(i=0;i<=strlen(c);i++){if(c[i]>='0'&&c[i]<='9')j++;if((c[i]>='a'&&c[i]<='z')...

C语言编程 下面的空格输出数量的变化规律是怎么实现的。
以下这这段C语言是输出一个用“*”组成的平等四边形,但是不明白那个输出空格的数量是怎么随着行数的变化而变化。不明白里面的原理。敬请解答。万分感谢!#include<stdio.h>#include<... 以下这这段C语言是输出一个用“*”组成的平等四边形,但是不明白那个输出空格的数量是怎么随着行数的变化而变化。不明白里面的...

C语言综合设计
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。不同字符,图形不一样。 2.程序源代码: 复制代码代码如下: #include "stdio.h"#include "conio.h"main(){char a=176,b=219;printf("%c%c%c%c%c\\n",b,a,a,a,b);printf("%c%c%c%c%c\\n",a,b,a,b...

C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的...
else if('0'<=nextchar<='9')修改后:include <stdio.h> int main(){ int letter=0,space=0,number=0,others=0;char nextchar;printf("Input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')...

C语言,用循环语句编一个可以输出如下图形的程序,空格和#怎么控制?
include <stdio.h>int main(){ int row,i,j,N=4 ; \/\/N可以改你想要的任意正数 row=1; while(row<=N) \/*前四排#号*\/ { for(i=1;i<=N-row;i++) printf(" "); for(j=1;j<=2*row-1;j++) printf("#"); printf("\\n"); row++; ...

c语言输出空格问题
教你编写这类程序的方法:首先我们考虑用循环的方法来做,比如用i做循环变量 举例图形如下,先分析一下:行号(i),星号个数,前导空格个数,0 7 0 1 5 1 2 3 2 3 1 3 归纳一下:-如何产生行号 for ( i=0;i<4;i++ ){ \/\/ 这样在循环体中每次循环的i值就...

c语言用while语句输出“*”号,十个一行,总共十行。谢谢
,请参考以下代码:include <stdio.h>int main(){ int i = 1; \/\/控制行数 int j = 1; \/\/控制每行输出的个数 while (i <= 10) \/\/循环10行 { while (j <= 10) \/\/每行输出10个 { printf("*");j++; \/\/每输出一个*,j加1 } printf("\\n"); \/\/每行输出完...

c语言编程
题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x〉y则将x与y的值进行交换, 然后再用x与z进行比较,如果x〉z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main(){int x,y,z,t;scanf(“%d%d%d“,&x,&y,&z);if...

相似回答