打印各种图案
5-8 打印菱形图案
本题要求编写程序,打印一个高度为nn的、由“*”组成的正菱形图案。
输入格式:
输入在一行中给出一个正的奇数nn。
输出格式:
输出由nn行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
输入样例:
7
* * * * * * * * *
* * * * * * * * * * * * * * * *
* * * * * * * * *
* * * * * * * * * * * * * * * *输出样例:
#includeint main(){
int n;
scanf("%d",&n);
int row=n/2;
int z=row+1;
int i,j;
for(i=1;i<=z;i++){
for(j=0;j
}
for(j=0;j printf("* ");
}
printf("\n");
}
for(i=1;i<=row;i++){
for(j=0;j printf(" ");
}
for(j=0;j<(row-i)*2+1;j++){
printf("* ");
}
printf("\n");
}
return 0;
} 5-3 杨辉三角 (10分)
求杨辉三角的前n行数据。
输入格式:
输入n(n<10)值。
输出格式:
输出杨辉三角的前n行数据,每个数据占4列。
输入样例:
5
输出样例:
11 11 2 11 3 3 11 4 6 4 1 #include
int main(){
int n;
scanf("%d",&n);
int num[10][10]={0};
int i,j;
for(i=0;i
}
for(i=0;i
num[i][j]=1;
}
}
}
for(i=2;i
if(!num[i][j]){
num[i][j]=num[i-1][j]+num[i-1][j-1];
}
}
}
for(i=0;i
printf("%4d",num[i][j]);
}
printf("\n");
}
return 0;
}
5-5 打印多层金字塔 (15分)
// update 2015-12-03 之前测试点有错,已经修复。
本题目要求读入2个整数N和M,m表示小金字塔的行数,n代表大金字塔的层数。然后输出多层金字塔。
输入格式:
输入在一行中正整数N和M。
输出格式:
对每一组输入,显示对应的图案。
输入样例:
2 3
输出样例:
#include
#include
main()
{
int n,t,i,b,a,c;
scanf("%d",&n);
scanf("%d",&t);
for(i=0;i
for(b=n*t-1-i;b>0;b--)
{
printf(" ");
}
for(a=0;a<(i%t+1)*2-1;a++)
{
printf("*");
}
for(c=0;c {
for(a=2*t-i%t*2;a>1;a--)
{
printf(" ");
}
for(a=0;a<(i%t+1)*2-1;a++)
{
printf("*");
}
}
printf("\n");
}
}
本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。
输入格式:
输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。
输出格式:
输出空心字符菱形。
输入样例:
B 5
输出样例:
BC C
D DC CB #includeint main(){
char c;
int n;
scanf("%c %d",&c,&n);
int row=n/2;
int i,j,k;
for(i=0;i
printf(" ");
}
for(j=0;j<2*i+1;j++){
if(j==0||j==2*i){
printf("%c",c+i);
}else{
printf(" ");
}
}
printf("\n");
}
for(i=0;i
}
for(j=0;j<(row-i)*2-1;j++){
if(j==0||j==(row-i)*2-2){
printf("%c",c+row-1-i);
}else{
printf(" ");
}
}
printf("\n");
}
return 0;
}
输出直角三角形,平行四边形,99乘法表,直角三角形
# include
//输出直角三角形(1,3,5,7,9)
void printTriangle(){
int i;
int j;
int m;
printf("请输入行数:\n");
scanf("%d",&m);
for(i=1;i
putchar('*');
}
putchar('\n');
}
}
//输出平行四边形
void diamond(){
int i,j;
for(i=0;i<5;i++)//行数为5
{for(j=0;j<=i;j++)//每行输出行号个空格
printf(" ");
for(j=0;j<5;j++)//在输出空格之后输出*
printf("* ");
printf("\n");
}
}
//输出99乘法表
void chengfa(){
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
printf("%d%c%d%c%d",i,'*',j,'=',i*j);
printf("\t");
}
printf("\n");
}
}
//输出直角三角形 (1,2,3,4,5)
void printdao(){
for(int i=0;i<8;i++){
for(int j=0;j<8;j++){
if(i+j<=8){
printf(" ");
}else{
printf("*");}
}
printf("\n");
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
