#6014: 一直WA: line 12


jimmyee (LEVEL_UP)

學校 : 國立臺灣大學
編號 : 20170
來源 : [140.112.42.92]
最後登入時間 :
2016-03-18 15:33:33
d131. 00160 - Factors and Factorials -- UVa160 | From: [140.112.242.128] | 發表日期 : 2011-11-02 11:14

CODE如下

我自己輸入都正常,但是line 12 我的輸出卻是空白,希望高手解惑。

#include<iostream>
#include<iomanip>
using namespace std;
main()
{//2,3,5,7  11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97
    short n,i,j,temp,count;
    bool a[100];
    for(i=0;i<100;i++)
        a[i]=1;
    a[0]=a[1]=0;
    for(i=2;i<10;i++)
        if(a[i])
            for(j=i*i;j<100;j+=i)
                a[j]=0;
   
    while(cin >> n)
    {
        if(n==0)
            break;
        count=0;
        cout << setw(3) << n << "! =";
        for(i=0;i<100;i++)
        {
            if(a[i])
            {
                for(temp=n,j=0;temp>=i;temp/=i)
                    j+=temp/i;
                if(j==0)
                    break;
                cout << setw(3) << j;
                count++;
            }
            if(count==15)
            {
                count=0;
                cout << "\n      ";
            }
        }
        cout << endl;
    }
}

 
#8148: Re:一直WA: line 12


ss8651twtw (ss8651twtw)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 29998
來源 : [220.134.254.188]
最後登入時間 :
2022-04-02 17:15:16
d131. 00160 - Factors and Factorials -- UVa160 | From: [114.24.171.223] | 發表日期 : 2013-08-31 15:55

CODE如下

我自己輸入都正常,但是line 12 我的輸出卻是空白,希望高手解惑。

#include
#include
using namespace std;
main()
{//2,3,5,7  11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97
    short n,i,j,temp,count;
    bool a[100];
    for(i=0;i<100;i++)
        a[i]=1;
    a[0]=a[1]=0;
    for(i=2;i<10;i++)
        if(a[i])
            for(j=i*i;j<100;j+=i)
                a[j]=0;
   
    while(cin >> n)
    {
        if(n==0)
            break;
        count=0;
        cout << setw(3) << n << "! =";
        for(i=0;i<100;i++)
        {
            if(a[i])
            {
                for(temp=n,j=0;temp>=i;temp/=i)
                    j+=temp/i;
                if(j==0)
                    break;
                cout << setw(3) << j;
                count++;
            }
            if(count==15)
            {
                count=0;
                cout << "\n      ";
            }
        }
        cout << endl;
    }
}

歷經一番波折後(WA.OLE...)

終於AC了

 line 12不過的原因其實是質因數剛好15個的時候......

會多換行一次XD

 
ZeroJudge Forum