当前位置: 代码迷 >> C语言 >> 求助中!!26个字母如何实现矩阵
  详细解决方案

求助中!!26个字母如何实现矩阵

热度:187   发布时间:2006-07-17 21:26:35.0
求助中!!26个字母如何实现矩阵
请各位大虾帮个忙,不胜感激!
26个字母在C中如何实现矩阵,如:
A
BB
CCC
DDDD
EEEEE
FFFFFF
依次类推,输入1――26的整数,显示相应的字符。 输入的数字小于1的取1,大于26的取26。
搜索更多相关的解决方案: 矩阵  字母  

----------------解决方案--------------------------------------------------------
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int number;
int index;
int i;
int character = 65;

printf("Enter number: \n");
scanf("%d", &number);

if (number < 1)
{
number = 1;
}
else if (number > 26)
{
number = 26;
}

for (index=1; index<=number; index++)
{
for (i=1; i<=index; i++)
{
putc(character, stdout);
}

putc('\n', stdout);
character++;
}

exit(0);
}





----------------解决方案--------------------------------------------------------

谢谢。就是当中“stdout”不知道是什么。


----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-17 13:52:40
论坛

等 级:新手上路
威 望:6
帖 子:1375
专家分:0
注 册:2006-3-27
  得分:0 
谢谢。就是当中“stdout”不知道是什么。

============>

standard output flow

----------------解决方案--------------------------------------------------------
int putc(int ch,FILE *stream)函数的作用是把ch的字符写到stream指向的流中去。
----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-7-17 21:34:14的发言:

putc(character, stdout);


这种做法无聊至极


----------------解决方案--------------------------------------------------------
main()
{
int b,i,j,a=65;
scanf("%d",&b);
b=(b<1)?1:b;
b=(b>26)?26:b;
for(i=1;i<=b;i++){
for(j=1;j<=i;j++){
printf("%c",a);
}
a++;
printf("\n");}
getch();
}

----------------解决方案--------------------------------------------------------
以下是引用论坛在2006-7-17 21:34:14的发言:
#include <stdlib.h>

#include <stdio.h>


int main(void)

{

int number;

int index;

int i;

int character = 65;



printf("Enter number: \n");

scanf("%d", &number);


if (number < 1)

{

number = 1;

}

else if (number > 26)

{

number = 26;

}


for (index=1; index<=number; index++)

{

for (i=1; i<=index; i++)

{

putc(character, stdout);

}


putc('\n', stdout);

character++;

}


exit(0);

}







写成一行 不行吗? 为什么要分开写呢? 有什么好处吗?


----------------解决方案--------------------------------------------------------
  相关解决方案