一、/*打印下述圖案問題描述 使用循環(huán)結(jié)構(gòu)打印下述圖形,打印行數(shù)n由用戶輸入攀芯。打印空格時使用"%s"格式,向printf函數(shù)傳遞只包含一個或多個空格的字符串" ",下同文虏。? ? ? ? ?
? ? ? *? ? ? ?
? * * *? ?
* * * * *? ?
* * * * * * *?
* * * * * * * * *
樣例輸入? ? 一個滿足題目要求的輸入范例侣诺。例:5
樣例輸出? ? 與上面的樣例輸入對應(yīng)的輸出。例:? ? ? ? ?
? *? ? ? ?
* * *? ? ?
* * * * *? ?
* * * * * * *
* * * * * * * * *
數(shù)據(jù)規(guī)模和約定
輸入數(shù)據(jù)中每一個數(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;
}
二敏储、/*字母圖案問題描述利用字母可以組成一些美麗的圖形阻星,下面給出了一個例子:ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規(guī)律,并輸出一個n行m列的圖形妥箕。
輸入格式輸入一行滥酥,包含兩個整數(shù)n和m,分別表示你要輸出的圖形的行數(shù)的列數(shù)畦幢。
輸出格式輸出n行坎吻,每個m個字符,為你的圖形宇葱。
樣例輸入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,...*/