藍(lán)杯十三

一、/*打印下述圖案問題描述  使用循環(huán)結(jié)構(gòu)打印下述圖形,打印行數(shù)n由用戶輸入。打印空格時(shí)使用"%s"格式,向printf函數(shù)傳遞只包含一個(gè)或多個(gè)空格的字符串" ",下同。? ? ? ? ?

? ? ? *? ? ? ?

? * * *? ?

* * * * *? ?

* * * * * * *?

* * * * * * * * *

樣例輸入? ? 一個(gè)滿足題目要求的輸入范例。例:5

樣例輸出? ? 與上面的樣例輸入對應(yīng)的輸出。例:? ? ? ? ?

? *? ? ? ?

* * *? ? ?

* * * * *? ?

* * * * * * *

* * * * * * * * *

數(shù)據(jù)規(guī)模和約定  

輸入數(shù)據(jù)中每一個(gè)數(shù)的范圍。  

例: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;

}


二、/*字母圖案問題描述利用字母可以組成一些美麗的圖形,下面給出了一個(gè)例子:ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

這是一個(gè)5行7列的圖形,請找出這個(gè)圖形的規(guī)律,并輸出一個(gè)n行m列的圖形。

輸入格式輸入一行,包含兩個(gè)整數(shù)n和m,分別表示你要輸出的圖形的行數(shù)的列數(shù)。

輸出格式輸出n行,每個(gè)m個(gè)字符,為你的圖形。

樣例輸入5? 7

樣例輸出

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

數(shù)據(jù)規(guī)模與約定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;

}

/*第一次循環(huán)i=0,j=0,1,2,..m,則abs(i-j)=0,1,2,...m第二次循環(huán)i=1,j=0,1,2,...m,則abs(i-j)=1,0,1,2...m-1........第n次循環(huán)i=n-1,j=0,1,2,則abs(i-j)=n-1,n-2,...*/

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App

圖片發(fā)自簡書App
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容