angel-see-love

我是新手,写不出什么华丽的东西;我是一个刚入门的人,只会玩简单的代码实现。

今天的一道作业题:利用printf()函数,打印一个由*号组成的大写字母A。

如果只是简单的输出,就没什么意思了。用循环语句实现,倒是可以考虑一番。

经过自己的考虑,结合网上资料,实现一种C语言的简单代码如下:

#include"stdio.h"
void main()
{
int k ; //行数
printf("你的字母A要几行:");
scanf("%d",&k); 
int m = 0;
int n;//倒数第几行是杠
printf("你的字母A的横线在哪行:");
scanf("%d",&n);
int i,j,p;
for ( i = 0; i < k; i++)
{
for ( j = 0; j < k - m; j++)
{
printf(" ");
}
printf("*");
for ( p = 0; p < 2 * m - 1; p++)
{
//除去倒数第n行都输空格
if (m != k - n)
{
printf(" ");
}
}

if (m > 0)
{
printf("*");
//倒数第n行特殊处理
if (m == k - n)
{
int q;
//全部都输成*
for ( q = 0; q < 2 * m - 1; q++)
{
printf("*");
}
}
}
//换行
printf("\n");
m++;
}
}

该程序可以实现字母A的输出,输出的大小和横线所在位置可由你自我控制。

分类:

技术点:

相关文章: