用c语言输出图形* ** *** * ** *** *
C语言程序编写如下:
#include
void main()
{int i,j,k,n;
printf("请输入金字塔的层数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{for(j=0;j<(n-1-i);j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("
");}}
知识延展:
掌握c语言的写法之后,就找一些简单的题目,如课本的课后练习都是简单的,自己先不要看答案,自己想一下,应该怎么写,最好边想边在稿纸上写,如果能完整的写完,那就上机调试,自己改一下,成功当然最好,要是不行,就看一下答案,一定要完全理解才行,一两天后,自己再写一下,看看能不能写出来。
源代码为:
#include
#include
int main()
{int i = 0;
int line = 0;
scanf("%d",&line);//程序运行后,输入一个数字i,就会得到(2*i-1)行图案
for(i = 0; i < line; i++)
{int j = 0;
for(j = 0; j < line-i-1; j++)
{printf(" ");}
for(j = 0; j < 2*i+1; j++)
{printf("*");}
printf("
");}
for(i = 0; i < line; i++)
{int j = 0;
for(j = 0; j < i+1; j++)
{printf(" ");}
for(j = 0; j < 2*(line-i-1)-1; j++)
{printf("*");}
printf("
");}
system("pause");
return 0;}
循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、do while循环和for循环。
四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误。
扩展资料
for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)
表达式1为初值表达式,用于在循环开始前为循环变量赋初值。表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。表达式3为循环控制变量修改表达式,它使for循环趋向结束。循环体语句是在循环控制条件成立的情况下被反复执行的语句。
参考资料来源:百度百科-c语言
参考代码:
#include<stdio.h>
int main()
{
int i;
for(i=1;i<=3;i++)
printf("* ** ***");
return 0;
}
c语言 输出如下图形 * *** *** *** 求助各路大侠,本人菜鸟不会写...
include "stdio.h"int main(){ int a,b;for(a = 1;a<5;a++){ for(b =1;b<= ((a-1)*2+1);b++){printf("*");} printf(" ");} return 0;} 如果您说的图形是横着的话就是这样的了,我用vc试一下,应该没有错,最后还输出了一个空格。希望对您有帮助 ...
利用C语言编写一个程序,输出一下图形 *** *** *** ***
include<stdio.h> int main(){ printf("*** *** *** ***\\n");}
怎么用c语言打印下面星号组成的图形 是这样的图 ×××
include <stdio.h> include <math.h> void main (){ int i,j,k;for(i=-2;i<3;i++ )\/*i初始值赋为-2是因为输出空格数与i的绝对值有关*\/ { \/*这个for循环(第一个)控制输出*号的行数*\/ for(k=1;k<=abs(i);k++)\/*abs()函数作用就是求绝对值,用此函数要包含math.h头...
如何用C语言程序,输出以下图形 \/\/ *** *** *** ***
\/\/一行输出#include<stdio.h>int main(void){ printf("\/\/ *** *** *** ***"); return 0;}\/\/分段输出#include<stdio.h>int main(void){ printf("\/\/"); for(int i=1;i<=4;i++){ printf(" ***"); } return 0;}(还有很多种输出法)...
VC环境(C语言)编程,使用循环结构!!输出如下图形 * * ** ** *** **...
代码如下:include <stdio.h>int main(){int m = 4, n = 8;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (j < n \/ 2) {printf("%c", j <= i ? '*' : ' ');}else {printf("%c", (n - j - 1) <= i ? '*' : ' ');}}...
如何用C语言采用循环语句打印下列图形: * *** *** ***?
这个是用循环打印出空格和星星,绘制图形,不要以为只是打印*,还又看不见的空格,先把图形构建成一个4行7列的数组,可以用先赋值,在输出的方式,也可以一次输出 For(i=0,i<4,i++)For(j=0,j<7,j++)Str[i][j]=' ';For(i=0;i<4,i++)给对应位置赋值 ...
C语言编程,打印下列图形,怎么写 * ** *** *** ***
include<stdio.h>void main(){ int i,j,n;\/\/声明i为要打印的行数,j是控制输出打印空格和星星,n是菱形为菱形的高 printf("请输入菱形的高(奇数)\\t"); scanf("%d",&n); \/\/接受输入胡奇数 for(i=1;i<=n\/2+1;i++) \/\/先打印上半部分,如果奇数输入的是5,那么上面...
用C语言实现:输出以下图形: * *** *** *** (1)用for语句来实现; (2...
1.for (int i = 0; i<4; i++){ for (int j=0; j<2i+1; j++){ printf("*");} printf(" ");} 2.int i = 0;int j = 0;while(i<4){ j=0;while(j++<2i+1){ printf("*");} printf(" ");i++;}
用C语言编写程序:输出以下图形 * * * * * * * * * * * * *
main(){ int a,b;scanf("%d%d",&a,&b);printf("%d%d",&a,&b);} 很久没写了 不知道对不~额 参考下楼下的 main(){int a;scanf("%d",&a);for(i=0,i<13,i++)printf("%d",&a);}
c语言:用for语句输出图案。 * ** *** *** *** ** *
include <stdio.h> include <conio.h> main(){ int a[7]={6,6,2,2,2,6,6};int b[7]={1,2,7,8,7,2,1};int i,j;for(i=0;i<7;i++){ for(j=0;j<a[i];j++)putchar(' ');for(j=0;j