日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

pat 乙级 1006 换个格式输出整数(C++)

發(fā)布時(shí)間:2023/12/2 c/c++ 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pat 乙级 1006 换个格式输出整数(C++) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目

讓我們用字母 B 來(lái)表示“百”、字母 S 表示“十”,用 12…n 來(lái)表示不為零的個(gè)位數(shù)字 n(<10),換個(gè)格式來(lái)輸出任一個(gè)不超過(guò) 3位的正整數(shù)。
例如 234 應(yīng)該被輸出為 BBSSS1234,因?yàn)樗?2 個(gè)“百”、3 個(gè)“十”、以及個(gè)位的 4。

輸入格式:

每個(gè)測(cè)試輸入包含 1 個(gè)測(cè)試用例,給出正整數(shù) n(<1000)。

輸出格式:

每個(gè)測(cè)試用例的輸出占一行,用規(guī)定的格式輸出 n。

分析

題目所給整數(shù)1~999,可以分為1-9,10-99,100-999,分別處理即可。

AC代碼

#include<iostream> #include<string> using namespace std; string int_str(int n) {int i;string s="",s1="",s2="",s3="";int x=n/10,y=n%10;if(x==0){for(i=1;i<=y;i++)s=s+to_string(i);//to_string函數(shù)的作用是將整數(shù)轉(zhuǎn)為字符串}else if(x>=1&&x<=9){for(i=1;i<=x;i++)s2=s2+"S";for(i=1;i<=y;i++)s1=s1+to_string(i);s=s2+s1;}else{for(i=1;i<=n/100;i++)s3=s3+"B";x=x%10; for(i=1;i<=x;i++)s2=s2+"S";for(i=1;i<=y;i++)s1=s1+to_string(i);s=s3+s2+s1;}return s; } int main() {int n;cin>>n;string result=int_str(n);cout<<result;return 0; }/* #include<iostream> #include<string> using namespace std; //1-9 string print_1_9(int x) {int i;string s="";for(i=1;i<=x;i++)s=s+to_string(i);return s; } //10-99 string print_10_99(int x) {int i,str1,str2;string _str1="",_str2="";str1=x/10;str2=x%10;for(i=1;i<=str1;i++)_str1=_str1+"S";for(i=1;i<=str2;i++)_str2=_str2+to_string(i);return _str1+_str2; } //100-999 string print_100_999(int x) {int i,str1,str2,str3;string _str1="",_str2="",_str3="";str1=(x/10)/10;str2=(x/10)%10;str3=x%10;for(i=1;i<=str1;i++)_str1=_str1+"B";for(i=1;i<=str2;i++)_str2=_str2+"S";for(i=1;i<=str3;i++)_str3=_str3+to_string(i);return _str1+_str2+_str3; } int main() {int x;string result;cin>>x;if(x<=9)result=print_1_9(x);else if(x>=10&&x<=99)result=print_10_99(x);elseresult=print_100_999(x);cout<<result;return 0; }*/

更多題解
pat 乙級(jí) 題解匯總(持續(xù)更新)(C++)

總結(jié)

以上是生活随笔為你收集整理的pat 乙级 1006 换个格式输出整数(C++)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。