c++编程:输入一个字母,输出由这个字母决定其高度的字符“金字塔”。

c++编程:输入一个字母,输出由这个字母决定其高度的字符“金字塔”。,第1张

int main(void)

{

char c, init;

int i, j;

printf("请输入一个字母: ");

scanf("%c", &c);

if ((c >= 'a') && (c <= 'z'))

{

init = 'a';

}

else if ((c >= 'A') && (c <= 'Z'))

{

init = 'A';

}

else

{

printf("输入错误");

getch();

return 0;

}

for (i = init; i <= c; i++)

{

for (j = 0; j < c - i; j++)

{

printf(" ");

}

for (j = init; j <= i; j++)

{

printf("%c", j);

}

for (j = i - 1; j >= init; j--)

{

printf("%c", j);

}

printf("\n");

}

getch();

return 0;

}

双重for循环,自己真的挺惭愧,算法都知道,我的C++,C#,java简单语法混淆了。。

int i, j;

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

{

for (j = 1; j <= 2 i - 1; j++)

{

if (j <= i)

{

ConsoleWrite(j); //c++输出语句 cout<<j;混淆了好久。。

}

else

{

ConsoleWrite(2 i - j);

}

}

ConsoleWriteLine("\r");

}

自己写的,应该能满足你要求了。

public class Triangle {

public static void main(String[] args){

int maxLength = 10; //金字塔的边长,可按你需求修改的

for(int m=1;m<2maxLength;m++){

if(m<maxLength){

printBlanks(maxLength-m);

printStars(2m-1);

} else {

printBlanks(m-maxLength);

printStars(2(2maxLength-m)-1);

}

Systemoutprintln();

}

}

public static void printBlanks(int n){

for(int i=0;i<n;i++){

Systemoutprint(" ");

}

}

public static void printStars(int n){

for(int i=0;i<n;i++){

Systemoutprint("");

}

}

}

以上就是关于c++编程:输入一个字母,输出由这个字母决定其高度的字符“金字塔”。全部的内容,包括:c++编程:输入一个字母,输出由这个字母决定其高度的字符“金字塔”。、c#程序编程数字金字塔1 121 12321 1234321 123454321.。。。。。。。。、怎么样用JAVA编程语言在屏幕上显示一个由星型符号“*”组成的金字塔图案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9814560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存