用c语言,这个要怎么写?

weixin_42534480 2018-10-29 08:18:13
1 1 2 1 1 2 3 2 1 1 2 2 4 3 2 1 1 2 3 4 5 4 3 2 1 这个通用代码怎么写
...全文
153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_45726724 2019-10-11
  • 打赏
  • 举报
回复
为何不能复制?
  • 打赏
  • 举报
回复
用APL这么写:
A←{0~¨⍨a⌽⊃⌽∊¨0,¨¨a∘!¨a←⌽⍳⍵}
A 5
生成任意阶Pascal三角形都是这么简单
自信男孩 2018-11-06
  • 打赏
  • 举报
回复
引用 4 楼 jdgdf566 的回复:
[quote=引用 2 楼 cfjtaishan 的回复:]
[quote=引用 1 楼 qq_34851925 的回复:]
#include<stdio.h>
int main(  )
{  
int i,j,k,m;
for(i=1;i<=5;i++)
{
  for(m=1;m<=5-i;m++)printf(" "); 
  for(j=1;j<=i;j++)printf("%d",j);
  for(k=j-2;k>=1;k--)printf("%d",k);
  printf("\n");
}
}

下面是改的通用版本:

#include<stdio.h>

int main(void)
{
int i, j, k, m, n;

scanf("%d", &n);

for(i = 1;i <= n; i++)
{
for(m = 1; m <= n-i; m++)
printf(" ");
for(j = 1; j <= i; j++)
printf("%d",j);
for(k = j-2; k >= 1; k--)
printf("%d", k);
printf("\n");
}
}
[/quote]空格不对[/quote]
那个空格不对?
jdgdf566 2018-11-06
  • 打赏
  • 举报
回复
引用 2 楼 cfjtaishan 的回复:
[quote=引用 1 楼 qq_34851925 的回复:]
#include<stdio.h>
int main(  )
{  
int i,j,k,m;
for(i=1;i<=5;i++)
{
  for(m=1;m<=5-i;m++)printf(" "); 
  for(j=1;j<=i;j++)printf("%d",j);
  for(k=j-2;k>=1;k--)printf("%d",k);
  printf("\n");
}
}

下面是改的通用版本:

#include<stdio.h>

int main(void)
{
int i, j, k, m, n;

scanf("%d", &n);

for(i = 1;i <= n; i++)
{
for(m = 1; m <= n-i; m++)
printf(" ");
for(j = 1; j <= i; j++)
printf("%d",j);
for(k = j-2; k >= 1; k--)
printf("%d", k);
printf("\n");
}
}
[/quote]空格不对
seven-rabbit 2018-11-06
  • 打赏
  • 举报
回复
m=1,是不是单独考虑一下,第一行前面没有空格
自信男孩 2018-10-30
  • 打赏
  • 举报
回复
引用 1 楼 qq_34851925 的回复:
#include<stdio.h>
int main(  )
{  
int i,j,k,m;
for(i=1;i<=5;i++)
{
  for(m=1;m<=5-i;m++)printf(" "); 
  for(j=1;j<=i;j++)printf("%d",j);
  for(k=j-2;k>=1;k--)printf("%d",k);
  printf("\n");
}
}

下面是改的通用版本:

#include<stdio.h>

int main(void)
{
int i, j, k, m, n;

scanf("%d", &n);

for(i = 1;i <= n; i++)
{
for(m = 1; m <= n-i; m++)
printf(" ");
for(j = 1; j <= i; j++)
printf("%d",j);
for(k = j-2; k >= 1; k--)
printf("%d", k);
printf("\n");
}
}
你个小乌孙 2018-10-29
  • 打赏
  • 举报
回复
#include<stdio.h> int main(  ) {   int i,j,k,m; for(i=1;i<=5;i++) {   for(m=1;m<=5-i;m++)printf(" ");    for(j=1;j<=i;j++)printf("%d",j);   for(k=j-2;k>=1;k--)printf("%d",k);   printf("\n"); } }

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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