字符串
1.用字符串打出图形,需要从图形中找规律,每一行的空格数变化的规律,字母或数字变化的规律,找出规律后用数学公式总结
eg:输入一个整数n(0<n<26),表示字母三角形的层数
#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
for(int i = 1;i <= n;i++){
string space = string(n-i,' ');//空格
string ch = string(2*i-1,'A'+i-1);//字符
cout << space + ch<<endl;
}
return 0;
}
eg:输入一个数字(1-9)或者一个大写字母(A-Z)。输出三角形
if(c>='A'&&c<='Z'){
for(int i=1;i<=c-'A'+1;i++){
for(int j=1;j<=c-'A'+1-i;j++){//空格
cout<<" ";
}
for(int j=1;j<=i;j++){
cout <<(char)('A'+j-1);
}
for(int j=i-1;j>=1;j--){
cout<<(char)('A'+j-1);
}
cout<<endl;
}
}else{
for(int i=1;i<=c-'1'+1;i++){
for(int j=1;j<=c-'1'+1-i;j++){
cout<<" ";
}
for(int j=1;j<=i;j++){
cout <<(char)('1'+j-1);
}
for(int j=i-1;j>=1;j--){
cout<<(char)('1'+j-1);
}
cout<<endl;
}
}
return 0;
}