c语言打印图形问题

k和j的循环语句都没有赋初值,这样在第二次进入i的循环时,j和k仍然保留第一次i的循环结束时两者的值。

不知道你的图形是什么样的,是五行#号,每行为7,9,11,13,15个,右对齐么?

#include "stdio.h"

void main()
{
int i,j,k;
for(i=0;i<5;i++)
{
for(k=(4-i)*2;k>0;k--)
{
printf(" ");
}
for(j=7+i*2;j>0;j--)
{
printf("#");
}
printf("\n");
}
}

C语言编程题:打印下面的图形??~

这个主要就是ij的关系表
然后找到空格的规律
给你点提示,因为这个是对称的,所以可以用对称的ij来实现
#include#include void main(){ int i,j,k; for (i=-4;i<=4;i++) { for(k=1;k<=2*abs(i);k++) printf(" "); for(j=1;j<=2*(9-2*abs(i));j++) printf("*"); printf("
"); }}
如果还有疑问再问吧

因为不知道你的图形是不是打错了 现在给你两个图形 一个是跟你说的一样的

另一个是x行对应x个星号的
1.

给你一样的图案代码如下:
#include
int N=10;
void main()
{
int i,j,k,x=0;
N++;
for(i=1; i<N+1; i++)
{
if(i == 2)
{
x++;
continue;
}
for(j=1; j<N-x; j++)
{
printf(" ");
}
for(k=1; k<i+1; k++)
{
printf("* ");
/*或者用下面注释里的语句 这样每行不会多出一个空格*/
/*
printf("*");
if(k != i)
{
printf(" ");
}
*/
}
printf("
");
x++;
}
getch();
}


2.是x行对应x个星号的代码:

#include
#define N 10
void main()
{
int i,j,k,x=0;
for(i=1; i<N+1; i++)
{
for(j=1; j<N-x; j++)
{
printf(" ");
}
for(k=1; k<i+1; k++)
{
printf("* ");
/*或者用下面注释里的语句 这样每行不会多出一个空格*/
/*
printf("*");
if(k != i)
{
printf(" ");
}
*/
}
printf("
");
x++;
}
getch();
}


两个代码都可以通过修改N的值来控制行数

因为百度对缩进处理不好 所以给你两个接图
第一个代码的在:
http://photo.bababian.com/20061123/539DCC2E3085F23EE8CA33CF1C0A3EBD.jpg
第二个代码的在:
http://photo.bababian.com/20061123/0291ED042F1C030949896D7AC7BA50E4.jpg

百度 老岩 gabmyd@126.com

#13272045532# 编写一个C语言程序打印如下钻石图形 - ******
#叶水# #include "stdio.h" void main() {int i,j,n=7;for(i=1;i<=n;i=i+2){for(j=1;j<=n-i;j++){printf(" ");}for(j=0;j<i;j++){printf("* ");}printf("\n");}for(i=n-1;i>0;i=i-2){for(j=1;j<=n-i;j++){printf(" ");}for(j=0;j<i-1;j++){printf(" *");}printf("\n");} }运行结果:

#13272045532# 怎样用C语言的循环语句打印出下列的图形? * ** *** **** - ******
#叶水# 用C语言的循环语句实现: #include<stdio.h> int main() { int i,j;for(i=1;i<=4;i++){for(j=1;j<=i;j++)putchar('*');putchar('\n');}return 0; }

#13272045532# 打印图形c语言 - ******
#叶水# #include int main(){ int n, i, j; scanf("%d", &n); for(i = 1; ifor(j = 0; jfor(j = 0; jputchar('\n'); } for(i = n - 1; i >= 1; i--){ for(j = 0; jfor(j = 0; jputchar('\n'); } return 0; }

#13272045532# C语言打印图形是用循环,还是直接输出图形呢? - ******
#叶水# 额,是你发的这个棱形么?在黑框框中显示?如果是 那么就好玩了,如果是作业,我估计你要用循环,如果只是要求你显示,你这么写就行 不过输出图形一般都是考循环

#13272045532# C语言 编写程序打印图形 - ******
#叶水# 你要什么图 是三角 还是菱形 我给你 菱形的#include <stdio.h> void main() { int n,m,i,j; printf("输入n:"); scanf("%d",&n); for(i=0,m=0;i<2*n-1;i++,(i<n)?m++:m--) { for(j=0;j<n-m-1;j++) { printf(" "); } for(j=0;j<2*m+1;j++) { printf("$"); } printf("\n"); } }

#13272045532# C语言打印图形,错在那? - ******
#叶水# #include <stdio.h> main() {static char a[5]={'*','*','*','*','*'}; int i,j,k; char space=''; for(i=0;i<=5;i++) printf("\n"); for(j=1;j<=3*i;j++) printf("%lc",space); for(k=0;k<=5;k++) printf("%3c",a[k]); } } 改成#include <stdio.h> void main() {static char a[5]={'*'...

#13272045532# 如何用c语言打印下面图形.别用一个print()解决问题.请附上每段程序的讲解 ******
#叶水# int main() { int i; for(i=0;i<5;i++) //外层循环,表示 一共要画5行 {for(j=0; j<5-i-1 ;j++) //表示每行开始输入的空格数,第一行4个,第i行 5-i个printf(" ");for(j=0;j<10;j++) //表示每行输出10个1printf("1");printf("\n"); //表示输出1完后换行 } return 0; }

#13272045532# 电脑c语言题打印图形 小学 - ******
#叶水# #include #define n 5 int main() { int i,j; for(i=0;i...

#13272045532# 用C语言打印下面的图形 - ******
#叶水# #include main() { int i,j,k; i=1; while(i main() { int i,j,k=1; for(i=1;i

#13272045532# 用C语言如何用“*”打印出一个菱形 - ******
#叶水# #include<stdio.h> int main() { int i,j,h,k; scanf("%d",&h); for(j=0;j<=h/2;j++) { for(i=0;i<=h/2-j;i++) { printf(" "); } printf("*"); for(k=0;k<=2*j-2;k++) { printf(" "); } if(j!=0) printf("*"); printf("\n"); } for(j=0;j<h/2;j++) { for(k=0;k<j+2;k++) { printf(" "...

为传递更多家电数码信息,若有事情请联系
数码大全网