C 语言 学习 输出菱形

#include<stdio.h>
void main ()
{
char diamond[][5]={ {'','','*'},{'','*','','*'},{'*','','','','*'},
{'','*','','*'}, {'','','*'} };
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
}
这是 书本上一个程序,可我调不出来,请高手看看,哪里出错啦

试试看我修改的代码就行了,我试过了,可以的

#include<stdio.h>
void main ()
{
char diamond[][5]={ {' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},
{' ','*',' ','*'}, {' ',' ','*'} };
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-04
include<stdio.h>
void main ()
{
char diamond[][5]={ {' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},
{' ','*',' ','*'}, {' ',' ','*'} };
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
}

\你的错误原因是:空字符不变
第2个回答  2010-08-04
char diamond[][5]={ {'','','*'},{'','*','','*'},{'*','','','','*'},
{'','*','','*'}, {'','','*'} };

你这个里面‘’中间没有空格,应该有空格

C语言输出菱形的"神秘代码"如何做出来的? 见证奇迹的时候!
总行数和总列数相同,遍历所有行。对于每行,如果是在上半部分(含中间一行),则遍历所有列,输出满足条件的星号;在下半部分,则同样遍历所有列,输出满足条件的星号。程序输出结果如下:菱形图案将按要求显示。该程序适用于C\/C++语言的学习者,希望对您有所帮助。

编程输出7行空心菱形 用C语言,不用JAVA,在线等
编程输出7行空心菱形,需要使用C语言实现。具体实现方法如下:首先,我们需要使用stdio.h和stdlib.h头文件,这在C语言编程中是常见的。代码如下:include <stdio.h> include <stdlib.h> 接下来是主函数部分,我们定义两个整型变量i和j,一个用于控制行数,另一个用于控制空格和星号的输出。同时,我们...

C语言 用循环语句输出菱形图案?
可以使用嵌套循环语句来输出菱形图案。以下是一个示例代码:```include <stdio.h> int main() { int i, j, n;printf("请输入菱形图案的行数:");scanf("%d", &n);\/\/ 输出上半部分 for (i = 1; i <= n; i++) { for (j = 1; j <= n - i; j++) { printf(" ");} ...

用C语言编写一个程序输出菱形图案
for(k=1;k<=2*(n-i)-1;k)printf("%c",65n-i-1);printf("");} return0;}

c语言怎么打印菱形
int main(){ int i,j,m,n;printf("请输入菱形的行数:");\/\/判断n是否符合正奇数的要求 while (scanf("%d", &n) != EOF && n % 2 == 1){\/\/对上半个菱形输出 for (i = 1; i <= (n + 1) \/ 2; i++){ \/\/i控制行数,j控制每一行的位置 \/\/输出空格 for (j = 1; j...

用C语言编写一个程序输出菱形图案
j<=n+1-i;j++) printf(" "); for(k=1;k<=2*i-1;k++) printf("%c",64+i); printf("\\n"); } for(i=1;i<=n-1;i++) { for(j=1;j<=i+1;j++) printf(" "); for(k=1;k<=2*(n-i)...

用C语言编程输出菱形 图案
include<stdio.h> void main() { int i,j,k; for(i=1;i<=4;i++) \/\/先打印上边的四行 { for(j=1;j<=4-i;j++) \/\/控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) \/\/控制要打印的星号数 printf("*"); printf("\\n"); } for(i=1;i<=3;i++) { ...

C语言输出一个菱形图案(有程序)
下面的程序从第一行开始,遍历所有的列。设菱形的总行数为line,总列数为column,当前行为i,当前列为j。上半部分与下半部分的规律不一样,应该分开讨论。我们着眼于星号(*),思考什么条件下输出星号,总结出如下的规律。1) 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:j>=(...

c语言输出空心菱形的代码?
int n,char ch) { \/\/ 空心菱形int i,j;for(i = 0;i < n; ++i) { \/\/ 上半部分for(j = 0;j <= n - i; ++j) printf(" "); \/\/ 输出每行前导空格printf("%c",ch);for(j = 0; j < 2 * i - 1; ++j) printf(" "); \/\/ 菱形内部空格if(i) printf("%c",...

c语言输出空心菱形
void main(){ \/\/输入任意一个100以内奇数n,输出一个n层菱形 int i,j;int row;\/\/输入的奇数(菱形的行数)int leftcol;\/\/左边空格的列数;int center;\/\/奇数的平均值 \/\/此例以21为例 row = 21;center = row\/2;leftcol = center;\/\/菱形上半部分 for (i=0;i<center+1;i++){ for ...

相似回答
大家正在搜