百世泉酒价格表:好简单的编程题目不不对不要说我什么我是刚入门的

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 21:03:57
我数学知识不是好好编了这个也不知道错了那啦那错啦!!!!
#include <stdio.h>
main()
int x,y,z,h;
for(x=1;x<5;x++)
printf(" ");
for(y=1;x<8;x++)
printf("*");
}
for(x=1;x<5;x++)
printf(" ");
for("h=1;h<=8;h--")
printf("*");
{if(x=y&&y==z!=h)
}
}
题目:打印出如下图案(菱形)

*

***

******

********

******

***

*

说给我听那错啦错在那啦!!!!!!

你那个程序呀,main函数那少大括号;其他地方大括号加的莫名其妙,逻辑也不清楚。还有就是你的程序里没有出现回车字符,不换行是不可能打出菱形的。
第6行for(y=1;x<8;x++),不对了,改变了第4行for(x=1;x<5;x++) 的条件,
第11行for("h=1;h<=8;h--")这句不应该有"",而且还是死循环。
第13行if(x=y&&y==z!=h)里面表达式不对的,x=y是赋值应该用x==y,而且,c里面没有联等的,按照你的意思这个应该修改为if(x==y&&y==z&&z!=h) ,而且if()后面应该有执行的语句,你再看看书吧……

我写的程序,写得不大好,不过凑合能看懂吧
#include <stdio.h>
main()
{
int x,y,z;
for(x=1;x<=4;x++)
{
for(y=4-x;y>0;y--) printf(" ");
for(z=1;z<x*2;z++) printf("*");
printf("\n");
}
for(x=3;x>=1;x--)
{
for(y=4-x;y>0;y--) printf(" ");
for(z=1;z<x*2;z++) printf("*");
printf("\n");
}
}