第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么我的算法在 PTA 中輸出和的每一位都失敗?

為什么我的算法在 PTA 中輸出和的每一位都失敗?

茅侃侃 2021-11-17 15:06:57
我寫了一些代碼來解決下面的問題。我已經(jīng)嘗試了一些測(cè)試用例,它們都通過了,但是當(dāng)我提交自動(dòng)標(biāo)記的答案時(shí),結(jié)果是失敗的。我不知道問題出在哪里。這是問題和相應(yīng)的鏈接:1005 Spell It Right (20 分)給定一個(gè)非負(fù)整數(shù) N,你的任務(wù)是計(jì)算 N 的所有數(shù)字之和,并用英文輸出和的每一位數(shù)字。輸入規(guī)范:每個(gè)輸入文件包含一個(gè)測(cè)試用例。每個(gè) case 占據(jù)一行,其中包含一個(gè) N (≤10^100 )。輸出規(guī)范:對(duì)于每個(gè)測(cè)試用例,一行輸出英文單詞的和的數(shù)字。兩個(gè)連續(xù)的單詞之間必須有一個(gè)空格,但行尾不能有多余的空格。樣本輸入:12345示例輸出:one five下面是我的代碼(在提交到系統(tǒng)之前需要將類名替換為 Main ):package com.maxim.advance;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main {public static void main(String args[]) {    Scanner scanner = new Scanner(System.in);    String input = scanner.nextLine();    scanner.close();    int length = input.length();    int sum = 0;    for (int index = 0; index < length; index++) {        sum += input.charAt(index) - '0';    }    // Consider sum == 0 case;    if (sum == 0) {        System.out.print("zero");    }    String[] names = new String[] {            "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"    };    List<String> outputs = new ArrayList<String> (100);    while (sum > 0) {        outputs.add(names[sum % 10]);        sum = sum / 10;    }    int size = outputs.size();    for (int i = size - 1; i >= 0; i--) {        if (i > 0) {            System.out.print(outputs.get(i) + " ");        } else {            System.out.print(outputs.get(i));        }    }}}下面的 C++ 代碼是正確的并且總是通過#include<bits/stdc++.h>using namespace std;int main(){string s;cin>>s;long int tmp=0;for(int i=0;i<s.size();i++){    tmp+=(s[i]-'0');}string match[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};vector<string> v;long int sum=tmp;while(sum){    v.push_back(match[sum%10]);    sum/=10;}reverse(v.begin(),v.end());if(tmp==0)// cout<<"zero";elsefor(int i=0;i<v.size();i++){    if(i==0)    cout<<v[i];    else    cout<<" "<<v[i];}return 0;}
查看完整描述

1 回答

?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

按照網(wǎng)友的建議,我把package語句去掉后就通過了,真的很奇怪。


查看完整回答
反對(duì) 回復(fù) 2021-11-17
  • 1 回答
  • 0 關(guān)注
  • 185 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)