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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

PAT真题乙类1006 换个格式输出整数

發布時間:2024/7/5 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT真题乙类1006 换个格式输出整数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、題目

讓我們用字母 B 來表示“百”、字母 S 表示“十”,用 12...n 來表示不為零的個位數字 n(<10),換個格式來輸出任一個不超過 3 位的正整數。例如 234 應該被輸出為 BBSSS1234,因為它有 2 個“百”、3 個“十”、以及個位的 4。輸入格式:每個測試輸入包含 1 個測試用例,給出正整數 n(<1000)。輸出格式:每個測試用例的輸出占一行,用規定的格式輸出 n。輸入樣例 1:234輸出樣例 1:BBSSS1234輸入樣例 2:23輸出樣例 2:SS123

二、代碼與分析

  • 不同的函數
  • 本題中我采用了string字符串,string字符串的好處在于直接加某個字符,str+=‘B’; 不用使用下標來訪問修改。
    但是其缺點也就是不能通過下標來改變字符串
    • 分析
  • 本題我原來打算用char數組來存儲轉變之后的字符串,發現太麻煩,因為你不僅要考慮添加幾個字符B或者S,還要通過考慮它添加的位置,這就不只需要一個i了,所以干脆使用string。(使用何種,需要根據題目來定)
  • 這里由于知道位數, 所以我們直接定義了百、十、個變量,更方便!!!!更容易訪問!!!!
  • 關于此題目中的零,由于題目要求不為零的個位數, 所以零不要去考慮!!!
  • #include <iostream> #include <string.h> using namespace std;int main() {int inNum;int tens = 0, hundred = 0, singel = 0;string transferNum = "";cin>>inNum;if(inNum >= 1000 || inNum < 0) {return 0;}int i, a;hundred = inNum / 100;tens = inNum / 10 % 10;singel = inNum % 10;for(i=0; i<hundred; i++) {transferNum += 'B';}for(i=0; i<tens; i++) {transferNum += 'S';} // if(singel == 0) { // transferNum += 0 + '0'; /// }else{for(i=1; i<=singel; i++) {transferNum += i + '0';} // }cout<<transferNum;return 0; }

    總結

    以上是生活随笔為你收集整理的PAT真题乙类1006 换个格式输出整数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。