#10756. 数论第十五题(NOIP2009)

数论第十五题(NOIP2009)

第十五题(NOIP2009)

#include<iostream>
using namespace std;
int n,m,i,j,p,k; 
int a[100],b[100];
int main()
{
    cin>>n>>m;
    a[0]=n;i=0;p=0;k=0;
    do{
        for (j=0;j<i;j++)
            if (a[i]==a[j])
            {
                p=1;k=j;break;
            }
        if (p)break;
        b[i]=a[i]/m;
        a[i+1]=a[i]%m*10;
        i++;
    }while (a[i]!=0);
    cout<<b[0]<<".";
    for (j=1;j<k;j++)cout<<b[j];
    if(p) cout<<"(";
    for (j=k;j<i;j++)cout<<b[j];
    if(p) cout<<")";
    cout<<endl;
    return 0;
}
  1. 【判断题】输入的m可以为任意自然数。
    {{ select(1) }}
  • 正确
  • 错误
  1. 【判断题】输入-1 2,会输出-0.5。
    {{ select(2) }}
  • 正确
  • 错误
  1. 【判断题】输入1 2时,程序会输出0.(5)。
    {{ select(3) }}
  • 正确
  • 错误
  1. 【判断题】输入0 1时,程序会输出0。
    {{ select(4) }}
  • 正确
  • 错误
  1. 【选择题】输入5 13,输出为( )。
    {{ select(5) }}
  • 0.(384615)
  • 0
  • 18
  • 8
  1. 【选择题】删去下列第( )行后,用(5)中的输入运行代码后输出结果发生改变。
    {{ select(6) }}
  • 25
  • 26
  • 21
  • 24