蓝杯十三

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

      *       

  * * *   

* * * * *   

* * * * * * * 

* * * * * * * * *

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

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

  *       

* * *     

* * * * *   

* * * * * * *

* * * * * * * * *

数据规模和约定  

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

例:0<n<20。*/

#include <iostream>

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 <stdio.h>

void printMap(int n){   

int i,j,k;   

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

for(j=i;j<n;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 <iostream> 

#include <cstdio> 

#include <iomanip> 

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<l;i++)         

for(j=0;j<m;j++)      {         

cout<<a[i][j];         

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

cout<<endl;      }     

return 0;  } */

方法二:

#include<stdio.h>

#include<math.h>

int  main(){

int  i,j,m,n;

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

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

for(j=0;j<m;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,...*/

图片发自简书App

图片发自简书App

图片发自简书App

图片发自简书App
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容