C语言,编程实现:输出以下图形

供稿:hz-xin.com     日期:2025-01-12
用C语言编程输出如下图形

#define N 5#include
void main(){ int a[N][N]; int i,j; for (i=0; i<N; i++) for (j=0; j<N; j++) { /* 按照规律给这5行5列元素赋值 */ if (i==0 || j==0 || i==4 || j==4) a[i][j] = 1; else if (i==1 || j==1 || i==3 || j==3) a[i][j] = 2; else a[i][j] = 3; }

for (i=0; i<N; i++) /*输出这5行5列元素*/ { for (j=0; j<N; j++) printf("%-4d", a[i][j]); printf("
"); }}

在Visual C++ 6.0环境下调试运行结果如下图:

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 <stdio.h>
#include <math.h>

int main()
{
int i,j;
for(i=-2; i<=2; i++)
{
for( j=2; j>=-2; j--)
{
if(abs(i)+abs(j)<=2)
printf("*");
else
printf(" ");
}
printf("
");
}
return 0;
}

 把整个图形看成直角坐标系



#include "stdio.h"
void main(){
    int i,j;
    for(i=1;i<=3;i++){
     for(j=1;j<10-i;j++)
     printf("\40");
     for(j=1;j<=2*i-1;j++)
     printf("\52");
     printf("
");}
    for(i=2;i>=1;i--){
     for(j=1;j<10-i;j++)
     printf("\40");
     for(j=1;j<=2*i-1;j++)
     printf("\52");
     printf("
");}}

已经运行过。有什么问题请留言。



  只需要输入一个奇数,即可得到你想要的对角线任意长度的形状!
  
  #include <stdio.h>
   
  int main(void)
  {
       int n, i, j;
   
       printf("Enter a number: ");
       scanf("%d", &n);
   
       for(i = 0; i < n; i++){
           for(j = 0; j < n-i-1; j++)
               printf(" ");
           for(j = 0; j < i+1; j++)
               printf("* ");
           printf("
");
       }
   //printf("------------------------
");
   
       for(i = 0; i < n-1; i++){
           for(j = 0; j < i+1; j++)
               printf(" ");
           for(j = 0; j < n-i-1; j++)
               printf("* ");
           printf("
");
       }
   
       return 0;
   }


#include<stdio.h>
int main(){
int i,j;
for(i=0;i<5;i++){
for(j=(i-2)<0?(2-i):(i-2);j>0;j--)printf(" ");
for(j=4-2*((i-2)<0?(2-i):(i-2));j>=0;j--)printf("*");
printf("
");
}
return 0;
}
/*BY TXJ*/


#include <stdio.h>
#include <math.h>

int main()
{
    int i = 0, j = 0, k = 0;
for(i = -2; i < 3; i++)
{
for(j = 0; j < abs(i); j++)
printf(" ");
for(k = 0; k < 5 - 2 * abs(i) ; k++)
printf("*");
printf("
");
}
    return 0;
}


C语言编程 编写程序,在屏幕上输出下面的图案(要求用for 循环实现...
1、先双击打开桌面上的C-Free5软件。2、打开编程软件以后,创建一个新页面来编写程序;可以直接点击空白页面,也可以先点击【文件】,再点击【新建】。3、代码:#include<stdio.h>\/\/头文件,int main(void)\/\/主函数{ printf("打印一个C图案:"); printf("\\n"); printf(" ***"); ...

c语言如何输出以下图形?
++j) \/\/输出2*i-1个星号cout<<"*";cout<<endl;}\/\/下面输出下三角for(i=1;i<=n-1;++i) \/\/输出n-1行{\/\/输出第i行for(j=1; j<=i; ++j) \/\/输出i个空格cout<<" ";for(j=1; j<=2*(n-i)-1; ++j) \/\/输出2*i-1个星号cout<<"*";cout<<endl;}return 0;} ...

c语言如何输出以下图形
int i;int j;for(i=0;i<4;i++){ \/\/4行 for(j=0;j<5;j++) \/\/5 个 printf('r');printf("\\n");} 这就是第一个小方图r了,下面的跟这一样啊,就改改就行,没有什么难的!

用C语言编写一个程序,输出以下图形 A B B C C D D C C B B A_百度知...
由于是对称的,还是回文,所以写个简单的 include <stdio.h> int main(){ int i;char begin = 'A';char array[13] = {0}; \/\/用于保存字符串,这里分配13个空间是为了直接用puts打印字符串,省得加个循环 if(array == NULL)return 0;i = 1;while(begin <= 'D'){ if(begin == 'A...

c语言编程题 利用嵌套的for循环实现以下图形的输出: * *** ***_百 ...
include <stdio.h>int main(){ int i, k; for(i = 1; i <= 7; i++) { for(k = 1; k <= 2*i-1; k++) printf("*"); printf("\\n"); } return 0;}

c语言题目,输出以下图形 A ABC ABCDE ABCDEFG ABCDEFGHI …… 共十行...
include <stdio.h> main(){ int i,j;for(i=0;i<10;i++){ for(j=0;j<2*i+1;j++){ printf("%c",65+j);} printf("\\n");} } 应该能看得懂吧,不懂再追问~~

C语言程序设计输出如下图案:
include <stdio.h> void main(){ printf("\\n\\r *");printf("\\n\\r ***");printf("\\n\\r ***");printf("\\n\\r ***");printf("\\n\\r ***");printf("\\n\\r ***");printf("\\n\\r *");}

用循环语句输出下列图形
我就直接给代码吧,C语言实现如下:include <stdio.h> int main(){ int i, j;for (i = 5; i >= 0; i--){ for (j = 0; j < i; j++) printf(" ");for (j = 0; j < 6 - i; j++) printf("*");printf("\\n");} return 0;} ...

c语言输出以下图案怎么编程。*** *** *** *** *** ***
return 0;} 若是要练习使用二重循环(或以实现输出不同的行数、各行输出不同的个数的*号),可以使用以下的程序:include<stdio.h> int main(){int i,j;for(i=0;i<4;i++) \/\/前4行 {for(j=0;j<4;j++) \/\/每行输出4个 printf("*");printf("\\n"); \/\/一行结束后换行...

用c语言编写程序, 怎么输出如下图形?
include <stdio.h>#include <math.h>#define N (5)int main(void) {int i,j;for(i=-N;i<=N;++i){for(j=-N;j<=N;++j){if(N-abs(i)<abs(j)){printf(" ");}else{printf("*");}}printf("\\n");}return 0;}