#2612: 為什麼會OLE他說我產生無窮回圈


leopan0922 (zz)


#include <iostream>
#include <cmath>
using namespace std;
int ans[10001];
int main()           
{
    for(int i=0;i<10001;i++)
    ans[i]=1;
    for(int i=1;i<10001;i++)
    for(int j=0;j<2;j++)
    for(int k=i+1;k<10001;k++)
    ans[k]=(ans[k]+ans[k-1])%10000;
    int n;
    while(scanf("%d",&n)==1&&n)
    {
        if(n<8)
        printf("%d\n",ans[n]);
        else
        {
            double q=3-log10((float)ans[n]);
            for(int i=0;i<q;i++)
            printf("0");
            printf("%d\n",ans[n]);
        }   
    }                   
}        
程式碼如上
#2613: Re:為什麼會OLE他說我產生無窮回圈


leopan0922 (zz)


#include
#include
using namespace std;
int ans[10001];
int main()           
{
    for(int i=0;i<10001;i++)
    ans[i]=1;
    for(int i=1;i<10001;i++)
    for(int j=0;j<2;j++)
    for(int k=i+1;k<10001;k++)
    ans[k]=(ans[k]+ans[k-1])%10000;
    int n;
    while(scanf("%d",&n)==1&&n)
    {
        if(n<8)
        printf("%d\n",ans[n]);
        else
        {
            double q=3-log10((float)ans[n]);
            for(int i=0;i            printf("0");
            printf("%d\n",ans[n]);
        }   
    }                   
}        
程式碼如上

我知道錯哪了.