从键盘上获取一个整数,打印出有规律的菱形!

jebe7282 2008-07-09 02:07:09

从键盘上获取一个整数,打印出有规律的菱形!
将图形分成两个三角形进行分析!
不知那错误了!!

main(){
int a,s,b,m,n;
scanf("%d",&b);
n=b-1;
m=1;
for(a=1;a<=b;a++) /*打印上半部分图形*/
{
for(s=1;s<=n;s++) {printf(" "); } /*打N个空格*/
for(s=1;s<=m;s++) {printf("*"); } /*打M个* */
printf("\n"); /*换行*/
n--;
m+=2;
}
n=1;
m=2b-3;
for(a=1;a<=b-1;a++) /*打印下半部分图形*/
{
for(s=1;s<=n;s++) {printf(" "); } /*打N个空格*/
for(s=1;s<=m;s++) {printf("*"); } /*打M个* */
printf("\n");
n++;
m-=2;
}
getch();
}
...全文
187 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jebe7282 2008-07-09
  • 打赏
  • 举报
回复
刚刚学,是这样的才入门的
长安宁 2008-07-09
  • 打赏
  • 举报
回复
m=2b-3;这句简直错的离谱
K行天下 2008-07-09
  • 打赏
  • 举报
回复
已经改好了啊:

#include <stdio.h>
#include <conio.h>
int main(){
int a,s,b,m,n;
scanf("%d",&b);
n=b-1;
m=1;
for(a=1;a <=b;a++) /*打印上半部分图形*/
{
for(s=1;s <=n;s++) {printf(" "); } /*打N个空格*/
for(s=1;s <=m;s++) {printf("*"); } /*打M个* */
printf("\n"); /*换行*/
n--;
m+=2;
}
n=1;
m=2*b-3;
for(a=1;a <=b-1;a++) /*打印下半部分图形*/
{
for(s=1;s <=n;s++) {printf(" "); } /*打N个空格*/
for(s=1;s <=m;s++) {printf("*"); } /*打M个* */
printf("\n");
n++;
m-=2;
}
getch();
return 0;
}

jebe7282 2008-07-09
  • 打赏
  • 举报
回复
怎样修改啊?!
K行天下 2008-07-09
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <conio.h>
main(){
int a,s,b,m,n;
scanf("%d",&b);
n=b-1;
m=1;
for(a=1;a <=b;a++) /*打印上半部分图形*/
{
for(s=1;s <=n;s++) {printf(" "); } /*打N个空格*/
for(s=1;s <=m;s++) {printf("*"); } /*打M个* */
printf("\n"); /*换行*/
n--;
m+=2;
}
n=1;
m=2*b-3;//这里!!!!!!!!!!!!!!!!!!!!!!!!!
for(a=1;a <=b-1;a++) /*打印下半部分图形*/
{
for(s=1;s <=n;s++) {printf(" "); } /*打N个空格*/
for(s=1;s <=m;s++) {printf("*"); } /*打M个* */
printf("\n");
n++;
m-=2;
}
getch();
}

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧