蓝杯十三

一、/*打印下述图案问题描述  使用循环结构打印下述图形,打印行数n由用户输入。打印空格时使用"%s"格式,向printf函数传递只包含一个或多个空格的字符串" ",下同。         

      *       

  * * *   

* * * * *   

* * * * * * * 

* * * * * * * * *

样例输入    一个满足题目要求的输入范例。例:5

样例输出    与上面的样例输入对应的输出。例:         

  *       

* * *     

* * * * *   

* * * * * * *

* * * * * * * * *

数据规模和约定  

输入数据中每一个数的范围。  

例:0

#include

using namespace std;

int main() {     

int n;     

cin >> n;     

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

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

cout << " ";         

}       

for(int j = 0; j < 2*i+1; j++) {           

cout << "*";       

}       

cout << endl;     

}     

return 0; 

方法二:

#include

void printMap(int n){   

int i,j,k;   

for(i=0;i

for(j=i;j

printf(" ");          }         

for(k=0;k<2*i+1;k++)          {           

printf("*");          }           

  printf("\n");    }

}

int main(){ 

int n; 

scanf("%d",&n); 

printMap(n);   

return 0;

}


二、/*字母图案问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。

输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。

输出格式输出n行,每个m个字符,为你的图形。

样例输入5  7

样例输出

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

数据规模与约定1 <= n, m <= 26。 *//*

#include  

#include  

#include  

using namespace std;

int main()  {   

int l,m,n;     

char a[26][26];   

cin>>l>>m;     

int i,j;     

for(i=0;i<26;++i)      {       

for(j=i,n=0;j>=0;j--,n++)           

a[i][j]=char(65+n);         

for(j=i+1,n=1;j<26;++j,n++)         

  a[i][j]=char(65+n);      }   

for(i=0;i

for(j=0;j

cout<

if((j+1)%m==0)           

cout<

return 0;  } */

方法二:

#include

#include

int  main(){

int  i,j,m,n;

scanf("%d%d",&n,&m);

for(i=0;i

for(j=0;j

printf("%c",abs(i-j)+'A'); }

printf("\n");

}

return  0;

}

/*第一次循环i=0,j=0,1,2,..m,则abs(i-j)=0,1,2,...m第二次循环i=1,j=0,1,2,...m,则abs(i-j)=1,0,1,2...m-1........第n次循环i=n-1,j=0,1,2,则abs(i-j)=n-1,n-2,...*/

蓝杯十三_第1张图片
图片发自App

蓝杯十三_第2张图片
图片发自App

蓝杯十三_第3张图片
图片发自App

蓝杯十三_第4张图片
图片发自App

你可能感兴趣的:(蓝杯十三)