打印各种图案

5-8 打印菱形图案   

本题要求编写程序,打印一个高度为nn的、由“*”组成的正菱形图案。

输入格式:

输入在一行中给出一个正的奇数nn

输出格式:

输出由nn行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。

输入样例:

7

     * * * * * * * * * 
* * * * * * * * * * * * * * * *

输出样例:

#include 
int 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 printf("  ");
}
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 num[i][0]=1;
}
for(i=0;i for(j=0;j if(i==j){
num[i][j]=1;
}

}
}

for(i=2;i for(j=1;j<=i;j++){
if(!num[i][j]){
num[i][j]=num[i-1][j]+num[i-1][j-1];
}

}

}

for(i=0;i for(j=0;j<=i;j++){
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");


}
}

5-3 编程打印空心字符菱形   (10分)

本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。

输入格式:

输入在一行中给出起始字母(范围为英文大写字母A-G)和菱形的高度(为不超过10的奇数)。

输出格式:

输出空心字符菱形。

输入样例:


B 5

输出样例:

  BC C
D   DC CB
#include
int main(){
char c;
int n;
scanf("%c %d",&c,&n);
int row=n/2;
int i,j,k;
for(i=0;i for(j=row-i;j>0;j--){
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 printf(" ");
}
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 for(j=1;j<=2*i-1;j++){


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");
}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部