c语言for循环打印星号等边三角形,输入n,输出n排n个等边三角形,

作者&投稿:仰秋 (若有异议请与网页底部的电邮联系)
用c语音for循环编写输入n,输出星号边长为n的等边三角形~

#includevoid trangle(int n){ }main(){ int n,i,j,k,count=1; ; printf("请输入要输出的三角形行数
"); scanf("%d",&n); for(i=0;i=0;k--) { printf(" "); } for(j=0;j<2*count-1;j++) { printf(" * "); } printf("
"); count++; if(count==n+1) break; } return 0;}

#include "stdio.h"#include "stdlib.h"int main(void){ int i,j,t,n,k; while(scanf("%d",&n)!=1 || n0;i--){ for(j=0;j<39-i;printf(" "),j++); for(t=(i<<1)-1,j=1;j<=t;j++) printf("%c",(j==1 || j==t || i==n-k && !k && j&1 ? '*' : ' ')); printf("
"); } return 0;}

参考的代码如下:

#include <stdio.h>
int main(void) {
    int column,i,j;
    printf("Please input the colmun:");
    scanf("%d",&column);
    for (i=0;i<column;i++){
        for(j=0;j<column-1-i;j++){
            printf(" ");
        }
        for(j=0;j<2*i+1;j++){
            printf("*");
        }
        printf("
");
    }
}

效果如下:




c语言for语句解答
首先你要理解++x与x++的区别 举个例子x=10,y=x++的作用是先将x赋值给y,x再加1,这里的y等于10;而y=++x的意思是,先x加1,再将x的值赋值给y,这里的y等于11。再看你的程序,第一次循环:输出x--和y,这里先输出x的值,再减去1,所以输出的值为10,第一次循环y=++i还未执行,...

c语言 for循环输出1~10十个整数.
回答:1 对自变量i,按照题目要求,使用for循环形式从1到10遍历。 2 对每个i,输出i的值即可。 代码如下: int main(){ int i; for(i = 1; i <= 10; i ++) printf("%d ", i); return 0;}

C语言中for循环语句,什么时候持续循环,什么时候得到一个结果就输出一...
for(初始化变量x;判断条件;每次循环变量x的增减)x符合判断条件的就会持续循环 你想得到一个结果就退出循环,就在得到结果的时候先printf(你的结果);再break;

C语言用for如何实现多次循环的输入输出
循环语句中习惯用诸如i、j、k之类的字母作为变量名,来控制循环执行次数,这些变量又称之为循环控制变量。而sum表示"和"的意思,作用是把一个个数值累加起来。用for语句计算1加到100的和的源代码如下 include "iostream.h"int main(){ int sum =0;for (int i =1;i <=100;i = i + 1){ ...

c语言中两个for语句的是怎样循环的
比如 for(i = 0; i < 5; i++) for(j = 0; j < 5; j++) printf("i = %d, j = %d\\n", i, j);先执行i=0,读取i<5的逻辑值为1,则为真,再开始内层循环。内层从j=0一直到j=4循环一整遍之后再执行i++,然后i=1<5,再把内层从j=0一直到j=4循环一整遍,如此...

求教大佬c语言用for循环打印星钻应该怎么打,关于空格和*的双重循环怎么...
开始是向左 int start,end; \/\/start是第一个*的位置,end是*结束后的第一个空格 start=n\/2;end=(n+1)\/2;for(i=0;i<n;i++){int temp;for(temp=0;temp<start;temp++){ \/\/如果小于*开始的位置,则表示应打印空格 printf(" ");}for(temp=start;temp<end;temp++){ \/\/从start位置...

c语言的三个循环语句该怎么区别呢
for循环语句的基本语法 for(表达式1;表达式2;表达式3){ 循环体;} 语义:1.选执行表达式1,跳转到2;2.判断表达式2是否成立,如果成立,则跳转到3,否则跳转到5;3.执行循环体,执行完毕,跳转到4;4.执行表达式3,执行完毕,跳转到2;5.跳出循环,循环结束。例如:打印1-100的值 include<...

C语言 使用for循环 】打印出大写字母的ASC码对照表 求高手
include "stdio.h"int main(){ char a;for(a='A';a<='Z';a++)printf("%c:%d\\t",a,a);printf("\\n");}

用c语言for循环打印出来正三角型第一行一个*,第二行三个,第三行五个...
for(int i=1;i<=5;i++){ for(int j=0;j

C语言:输入\\之类的话 for语句会一直往下循环输出,如何终止?
输入\\之类的话 for语句会一直往下循环输出,是因为程序需要读入一个整数,但是输入的非法字符会一直停留在输入缓冲区中,要想终止,可以按下Ctrl+Break终止循环。正面的程序已经帮你改好了:include <stdio.h> include <stdlib.h> include int main(){ int a, b,i;srand((unsigned)time(NULL));...

泸水县13377606676: 用C语言程序输出用6颗星构成的等边三角形. -
素蓓妇科: 你是想用for 循环打印吗?代码如下:#include main(){ // 控制打印行数 for (int r = 0; r < 3; r ++) { // 打印空格 for (int i = 3; i > r; i --) /** 当r = 0 时,打印 i - r 个空格,每次打印的次数都是 i - r .*/ { printf(" "); } // 打印星号 for (int j = 0; j <= r; ...

泸水县13377606676: c语言for循环打印由等边三角形组成的空心星号菱形,输入n,输出n排菱形,如果偶数,则中间两排星号 -
素蓓妇科: 这个应该是不能对的那么齐的吧..#include <stdio.h> void main() { int i, j;for (i = 0; i < 4; i++) { for (j = 0; j <= (4-i)/2 ; j++) { printf(" "); }for (j = 0; j < 2 * i + 1; j++) { printf("*"); } printf("\n"); } }

泸水县13377606676: 用C语言 for 循环语句打印一个三角形图案 ,具体如下图********** -
素蓓妇科:[答案] #include void main() { int n; scanf("%d",&n); for(int i=0;i

泸水县13377606676: 怎么用字符数组循环输出下面的星号三角形呢? -
素蓓妇科: 如果使用C语言的话,样例程序如下: #include <stdio.h> int main() { for (int i=1;i<=5;i++) //循环控制变量 i ,用于遍历每一行 { for (int m=1;m<=(2*i-1);m++) //循环控制变量 m ,用于控制输出当前行的 * 的个数 printf("*"); printf("\n"); //当本行输出* 完毕后,换行,开始下一行的循环 } system("pause"); }

泸水县13377606676: 怎么用c语言打印三角形? -
素蓓妇科: 首先你要知道怎样打印三角形,一般都是,通过两个for 循环, for(i=0;i<n;i++) { for(j=0;j<i;j++) { printf(“*"); } printf(“\n"); } 输出三角形,之后你更改i,jn的数值,做相应的变化

泸水县13377606676: C语言中用循环程序输出一个十行的等边三角形(用*表示)怎么做 -
素蓓妇科: #include <stdio.h> int main() { int i, j, k; for (i = 0; i <= 10; i++) { j = i * 2 + 1; k = 10 - i; while (k-- > 0) { printf(" "); } while (j-- > 0) { if (j % 2 != 0) printf("*"); else printf(" "); } printf("\n"); } return 0; }//*******************#include <stdio.h> int main() { ...

泸水县13377606676: 用for循环从控制台怎么输出空心等边三角形 -
素蓓妇科: 看看吧 应该可以的 for (i=1;i

泸水县13377606676: c语言问题:打印出下面由星号组成图形 -
素蓓妇科: 第一个 main() { int i, j;//定义变量 for (i = 1; i <= 4; i++) { for (j = 1; j <= i; j++) printf(" "); printf("*******"); printf("\n"); } } 第二题 main() { int i,j; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4 - i; j++) printf(" "); printf("*******"); printf("\n"); } } 第三...

泸水县13377606676: C语言画等边三角形 -
素蓓妇科: int row=1,j=1; if(n%2==0) n=n-1; //n是输入的边长 for(;row<=n;row++) { for(j=1;j<=(n-row)/2;j++) printf(" "); for(j=1;j<=row;j++) printf("*"); for(j=1;j<=(n-row)/2;j++) printf(" "); }

泸水县13377606676: c语言如何用输出等腰倒3角图案如图初学者.请给我讲授1下用for循环怎样做? -
素蓓妇科: 这个要用多重循环来做外层循环 从23开始循环到1,每次减2,int i=23;i=1;i-=2;用来控制每行的星号个数内层循环输出((23-i)/2)个空格,再循环输出i个星号,再循环输出((23-i)/2)个空格然后输出换行就这样

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网