电子协会 C语言 1级 28 、字符菱形
OpenJudge - 09:字符菱形
C语言代码:
/*
电子协会 C语言 1级 28 、字符菱形
http://noi.openjudge.cn/ch0101/09/
给定一个字符,用它构造一个对角线长 5 个字符,倾斜放置的菱形。
输入:输入只有一行, 包含一个字符。
输出
该字符构成的菱形。
样例输入
*
样例输出
*
***
*****
***
*
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
//给定一个字符,
scanf("%c",&ch);
//用它构造一个对角线长5个字符,倾斜放置的菱形。
printf(" %c\n",ch);
printf(" %c%c%c\n",ch,ch,ch);
printf("%c%c%c%c%c\n",ch,ch,ch,ch,ch);
printf(" %c%c%c\n",ch,ch,ch);
printf(" %c\n",ch);
return 0;
}
C++代码:
/*
电子协会 C语言 1级 28 、字符菱形
http://noi.openjudge.cn/ch0101/09/
给定一个字符,用它构造一个对角线长 5 个字符,倾斜放置的菱形。
输入:输入只有一行, 包含一个字符。
输出
该字符构成的菱形。
样例输入
*
样例输出
*
***
*****
***
*
*/
#include<iostream> //使用cin,cout,须调用iostream库
using namespace std;
int main()
{
char a; //定义字符变量,
cin>>a; //输入给定一个字符
cout<<" "<<a<<endl; //输出1个字符,先输出2个空格
cout<<" "<<a<<a<<a<<endl; //输出3个字符,先输出1个空格
cout<<a<<a<<a<<a<<a<<endl; //输出5个字符
cout<<" "<<a<<a<<a<<endl; //输出3个字符,先输出1个空格
cout<<" "<<a<<endl; //输出1个字符,先输出2个空格
return 0; //结束程序
}
python3代码:
a = input()
print(' '+a+' ')
print(' '+a+a+a+' ')
print(a+a+a+a+a)
print(' '+a+a+a+' ')
print(' '+a+' ')