c语言简单图像输出问题
根据输入的n(约定n>0)在屏幕上显示对应的图案。程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的5是从键盘输入的内容。...
根据输入的n(约定n>0)在屏幕上显示对应的图案。程序的运行效果应类似地如图1和图2所示,图1中的3和图2中的5是从键盘输入的内容。
展开
3个回答
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
}
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");
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询