textarea限制字符数_PAT乙级-1002 写出这个数
生活随笔
收集整理的這篇文章主要介紹了
textarea限制字符数_PAT乙级-1002 写出这个数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
PAT乙級(jí)-1002 寫出這個(gè)數(shù)
本文作者:Shen,JQ
來源 https://pintia.cn/problem-sets/994805260223102976/problems/994805324509200384
作者 CHEN, Yue
單位 浙江大學(xué)
代碼長(zhǎng)度限制 16 KB
時(shí)間限制 400 ms
內(nèi)存限制 64 MB
PAT乙級(jí)-1002 寫出這個(gè)數(shù)
讀入一個(gè)正整數(shù) n,計(jì)算其各位數(shù)字之和,用漢語拼音寫出和的每一位數(shù)字。
輸入格式:
每個(gè)測(cè)試輸入包含 1 個(gè)測(cè)試用例,即給出自然數(shù) n 的值。這里保證 n 小于 10?100??。
輸出格式:
在一行內(nèi)輸出 n 的各位數(shù)字之和的每一位,拼音數(shù)字間有 1 空格,但一行中最后一個(gè)拼音數(shù)字后沒有空格。
輸入樣例:
1234567890987654321123456789輸出樣例:
yi san wu代碼:
/** * 總體思路: * 1、使用字符串接收輸入的數(shù)組 * 2、循環(huán)獲取每位的字符,轉(zhuǎn)為整數(shù),相加 * 3、將相加結(jié)果轉(zhuǎn)為字符串 * 4、循環(huán)字符串,將每位字符轉(zhuǎn)為整數(shù),用于取拼音的下標(biāo) * 5、輸出 **/#include #include //strlenint main(){ //數(shù)字拼音化數(shù)組,0-9 char shuzi[10][5] = {"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu"}; //讀入所有的數(shù)字,由于輸入的數(shù)字很長(zhǎng),所有考慮使用字符串方式讀入 //題目說不會(huì)超過100位數(shù),所以留點(diǎn)余量定義了105個(gè)空間的數(shù)組 char words[105] = {'0'}; //獲取輸入數(shù)字,%s為以字符串方式獲取,存儲(chǔ)至words,此處可以不加&,因?yàn)閿?shù)組的變量名就是數(shù)組的內(nèi)存地址 int ic = scanf("%s", words); //不判斷ic或產(chǎn)生變量未使用警告scanf也要判斷讀入數(shù)據(jù)是否>0 if (ic) { //存儲(chǔ)所有位數(shù)字相加的和 int sum = 0; //使用strlen獲取輸入字符串的長(zhǎng)度,strlen獲取長(zhǎng)度到第一次出現(xiàn)0的位置 //參考 https://www.runoob.com/cprogramming/c-function-strlen.html int c = strlen(words); //循環(huán)變量整個(gè)輸入字符串 for (int i = 0; i < c; i++) { //整數(shù)字符轉(zhuǎn)整數(shù)的方法,就是減去字符'0',請(qǐng)自行做實(shí)驗(yàn)驗(yàn)證,這是常用方法 sum += (words[i] - '0'); } //存儲(chǔ)sum整數(shù)轉(zhuǎn)為字符串 char sum_str[5]; //跨平臺(tái)通用數(shù)字和字符串互轉(zhuǎn)的函數(shù),定義在stdio.h中 //!!還可以理解為,參數(shù)3按照參數(shù)2的格式打印輸入到參數(shù)1 //參數(shù)1,轉(zhuǎn)換后存儲(chǔ)的變量 //參數(shù)2,轉(zhuǎn)換格式 //參數(shù)3,數(shù)據(jù)來源 sprintf(sum_str, "%d", sum); //遍歷sum_str字符串 for (int i = 0, len = strlen(sum_str); i < len; i++) { //轉(zhuǎn)為整數(shù),用作拼音數(shù)組的下表 int c = sum_str[i] - '0'; //打印輸出 printf("%s", shuzi[c]); //如果不是最后一個(gè)輸出的字符串,則加上空格 //!!題目要求,否則提示格式錯(cuò)誤 if (i < len - 1) { printf(" "); } } } return 0;}提交結(jié)果
總結(jié)
以上是生活随笔為你收集整理的textarea限制字符数_PAT乙级-1002 写出这个数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python开发cs软件_python
- 下一篇: vivo手机解锁_vivo“手术刀”再营