问题标题: 酷町堂:1583 我怎么只有16分

0
0

0
已采纳
万正瑞
万正瑞
高级守护
高级守护
    你好,巫桢旺 。
    int i=1,x=0,n,sum=0;
    cin>>n;
    while(x<n)
    {
        sum+=i;
        i=10*i+1;
        x++;
    }
    cout<<sum;

要用一维数组和循环!!!

KO!!!

求采纳!!!

谢谢啦!!!

0
时梓繁
时梓繁
修练者
修练者
{
    int n,s=0,o=0,f;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        s=s*10+1;
        o=o+s;
    }
    cout<<o;
0
郑怡翔
郑怡翔
初级天翼
初级天翼

这种代码根本不对

应该先定义一个数组,i,n还有sum(=1)

a[0]=1;
    for(i=1;i<n;i++)
    {
        a[i]=a[i-1]*10+1;//赋每个数位上的数
        sum+=a[i];//求和
    }
    cout<<sum;

输入n后完成上面的核心操作即可

0
傅文彬
傅文彬
新手天翼
新手天翼
int n;
    long long u=123456789;
    cin >> n;
    if(n==1) cout << 1;
    if(n==2) cout << 12;
    if(n==3) cout << 123;
    if(n==4) cout << 1234;
    if(n==5) cout << 12345;
    if(n==6) cout << 123456;
    if(n==7) cout << 1234567;
    if(n==8) cout << 12345678;
    if(n==9) cout << u;
0
邵逸儒
邵逸儒
中级天翼
中级天翼
    定义 a,n;
    输入a;
    如果(a==1) 输出1;
    如果(a==2) 输出1+11;
    如果(a==3) 输出1+11+111;
    如果(a==4) 输出1+11+111+1111;
    如果(a==5) 输出1+11+111+1111+11111;
    如果(a==6) 输出1+11+111+1111+11111+111111;
    如果(a==7) 输出1+11+111+1111+11111+111111+1111111;
    如果(a==8) 输出1+11+111+1111+11111+111111+1111111+11111111;
    如果(a==9) 输出1+11+111+1111+11111+111111+1111111+11111111+111111111;
    如果(a==10) 输出1+11+111+1111+11111+111111+1111111+11111111+111111111+1111111111;

0
李祈乐
李祈乐
新手光能
新手光能

可以定义一个每次由n个1组成的自变量k和输出的答案s然后输入n

循环将定义的k每次加“1”,然后s加上变过的k;

k每次的变化规则不能直接*1表示,应该是k*10+1使得后面多一个1

即:

s+=k;k=k*10+1;

注意:k初始值为1否则k循环时会少一次

    s应先加上k,然后k改变

0
梁树晖
梁树晖
新手守护
新手守护

主要代码;

int i=1,x=0,n,sum=0;
    cin>>n;
    while(x<n)
    {
        sum+=i;
        i=10*i+1;
        x++;
    }
    cout<<sum;

 

0
0
项依凡
项依凡
初级光能
初级光能

应该先定义一个数组,i,n还有sum(=1)

0
郑凝溪
郑凝溪
初级光能
初级光能

Hello 巫桢旺;

好久不见。看到你的问题,我就回答一下吧。

核心:

int a,n;    定义a,n;

cin>>a;    输入a;

if(a==1)    如果a==1;

{

    cout<<1;    输出1;

}

if(a==2)   如果a==2

{

    cout<<1+11;    输出1+11

}

if(a==3)    如果a==3

{

    cout<<1+11+111;    输出1+11+111

}

if(a==4)    如果a==4

{

    cout<<1+11+111+1111;    输出1+11+111+1111

}

if(a==5)    如果a==5

{

    cout<<1+11+111+1111+11111;    输出1+11+111+1111+11111
}

if(a==6)     如果a==6

{

    cout<<1+11+111+1111+11111+111111;    输出1+11+111+1111+11111+111111

}

if(a==7)    如果a==7

{

   cout <<1+11+111+1111+11111+111111+1111111;    输出1+11+111+1111+11111+111111+1111111

}

if(a==8)     如果a==8

{

    cout<<1+11+111+1111+11111+111111+1111111+11111111;   

    输出1+11+111+1111+11111+111111+1111111+11111111

}

if(a==9)     如果a==9

{

    cout<<1+11+111+1111+11111+111111+1111111+11111111+111111111;   

    输出1+11+111+1111+11111+111111+1111111+11111111

}

if(a==10)    如果a==10

{

    cout<<1+11+111+1111+11111+111111+1111111+11111111+111111111+1111111111;

    输出1+11+111+1111+11111+111111+1111111+11111111+111111111+1111111111+1111111111

}

希望对你有帮助

 

别忘了采纳哦

郑凝溪在2018-08-18 18:43:13追加了内容

别忘了头文件

我要回答