C语言输出数字菱形

如下图,用for循环实现,大神帮我啊,7年前C语言学得就不怎么样,结果现在去上个培训班,第一周就要写出这样的程序,头大啊。还有就是,我偶尔想了半天,能写出来,但是第二天,... 如下图,用for循环实现,

大神帮我啊,7年前C语言学得就不怎么样,结果现在去上个培训班,第一周就要写出这样的程序,头大啊。
还有就是,我偶尔想了半天,能写出来,但是第二天,又完全没了思路,写不出来了,有经验的给点建议啊。是因为刚接触,程序写的少,还是本身人的逻辑思维能力有问题;还有就是,我学得是iOS开发,后期对这种循环套循环的程序用得多吗??
谢谢大家了。
我写了一个,数字一旦超过10 ,就会出现问题,什么原因啊?
展开
 我来答
宁波祝老师
2008-11-18 · TA获得超过849个赞
知道小有建树答主
回答量:455
采纳率:100%
帮助的人:292万
展开全部
提供2个
#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++)
{
for(j=1;j<=i;j++) //控制要打印的空格数
printf(" ");
for(k=1;k<=7-2*i;k++) //控制要打印的星号数
printf("*");
printf("\n");
}
}

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

main()
{ int i,j,n,k;
scanf("%d",&n);
n=n+n-1;//不符合要求的话去掉这句
for(i=1;i<=n;i++)
{ for(j=1;j<=abs(n/2-i+1);j++)
printf(" ");
for(k=1;k<=n-2*abs(n/2-i+1);k++)
printf("*");
printf("\n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blackpanda1126
2014-05-11 · TA获得超过485个赞
知道小有建树答主
回答量:489
采纳率:25%
帮助的人:310万
展开全部
7年前?你不会初中学的C语言吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式