信息学奥赛一本通 1004:字符三角形 | OpenJudge NOI 1.1 08
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1004:字符三角形 | OpenJudge NOI 1.1 08
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1004:字符三角形
OpenJudge NOI 1.1 08:字符三角形
【題目考點】
scanf輸入字符型變量:scanf("%c", &a);
printf輸出字符型變量:printf("%c", a);
printf(" %c%c%c", a, a, a);
【題解代碼】
解法1:使用cin, cout進行輸入輸出
#include <bits/stdc++.h> using namespace std;int main() {char a;cin>>a;cout<<" "<<a<<endl;cout<<' '<<a<<a<<a<<endl;cout<<a<<a<<a<<a<<a<<endl;return 0; } #include <bits/stdc++.h> using namespace std;int main() {char a;cin>>a;cout<<" "<<a<<endl<<' '<<a<<a<<a<<endl<<a<<a<<a<<a<<a<<endl;return 0; }解法2:使用scanf, printf進行輸入輸出
#include <bits/stdc++.h> using namespace std;int main() {char a;scanf("%c", &a);printf(" %c\n", a);printf(" %c%c%c\n", a, a, a);printf("%c%c%c%c%c\n", a, a, a, a, a);return 0; } #include <bits/stdc++.h> using namespace std;int main() {char a;scanf("%c", &a);printf(" %c\n %c%c%c\n%c%c%c%c%c\n", a, a, a, a, a, a, a, a, a);return 0; }解法3(擴展):輸入一個字符,輸出任意高的塔型圖案
//實現輸出任意塔高的圖案 //設塔高為h //第1行有1個字符,第2行有3個字符。。。第i行有2*i-1個字符 //第h行,塔除了中心一列,左側共有h-1列。 //第1行有h-1個空格,第2行有h-2個空格。。。第i行有h-i個空格 #include <bits/stdc++.h> using namespace std;int main() {char c;cin>>c;int h = 3;//塔的層數。若要實現輸出任意塔高的圖案,則應輸入該變量 cin>>h for(int i = 1; i <= h; ++i){for(int j = 1; j <= h - i; ++j)cout<<' ';for(int j = 1; j <= 2 * i - 1; ++j)cout<<c;cout<<endl;}return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1004:字符三角形 | OpenJudge NOI 1.1 08的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 1979:【18NOI
- 下一篇: 信息学奥赛一本通(2028:【例4.14