c语言简单图像输出问题

根据输入的n(约定n>0)在屏幕上显示对应的图案。程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的5是从键盘输入的内容。... 根据输入的n(约定n>0)在屏幕上显示对应的图案。程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的5是从键盘输入的内容。 展开
 我来答
378287007yx
2013-12-25 · TA获得超过148个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:200万
展开全部

#include <stdio.h>
int main(int argc, char *argv[])
{
 int i,j,k,n;
 n=15;//n可改变
 for(i=0;i<2*n-1;i++)
 {
  k=i+1-n>0?i+1-n:n-i-1;
  for(j=0;j<n-1-k;j++)
  putchar(' ');
  if(i!=n-1)putchar('\2');
  for(j=0;j<2*k-1;j++)
  putchar(' ');
  putchar('\2');
  putchar(10);
  
 }
 return 0;
}


已赞过 已踩过<
你对这个回答的评价是?
评论 收起
for
2013-12-25 · 知道合伙人IT服务行家
for
知道合伙人IT服务行家
采纳数:4 获赞数:5
华中科技大学毕业、百度公司研发、斗鱼公司研发

向TA提问 私信TA
展开全部
1 #include <stdio.h> 2 3 int main() { 4 int i = 0, j = 0; 5 int n; 6 printf("Please input n: \n"); 7 scanf("%d", &n); 8 9 int first = 1; 10 int last = 2*n-1; 11 for (j = 0; j < 2*n-1; j++, first += 1, last -= 1) { 12 for (i = 1; i <= 2*n; i++) { 13 if (i == first || i == last) { 14 printf("@"); 15 } else { 16 printf(" "); 17 } 18 } 19 printf("\n"); 20 } 21 return 0; 22 }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
众里寻他0822
2013-12-25 · TA获得超过136个赞
知道小有建树答主
回答量:263
采纳率:100%
帮助的人:252万
展开全部
#include <stdio.h>
void main()
{
printf("Please input n:");
int n;
scanf("%d",&n);
int i;
for(i = 0; i < n*2-1; i++)
{
int k = i;
if(i >= n)
{
k = n*2 - 2 - i;
}
int j;
for(j = 0; j < k; j++)
printf(" ");
printf("@");
for (j = 0; j < 2*n-2-k*2; j++)
{
if(j == 2*n-2-k*2 - 1)
printf("@");
else
printf(" ");
}
printf("\n");
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式