欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

理工50难点记录

程序员文章站 2024-03-19 09:41:58
...

理工50难点记录

10.

循环语句求S=a+aa+aaa+…+aaa…a

#include <iostream>
# include <stdio.h>
#include<vector>
#include <string>
#include <map>
#include <iomanip>

using namespace std;

int eee(int a,int b)
{
    if(b==0)
    {
        return 1;
    }
    int res=1;
    for(int i=0;i<b;i++)
    {
        res=res*a;
    }
    return res;
}

int change(int x,int num)
{
    int temp=x;
    int res=0;
    int a[num];
    int ress[num];
    
    for(int i=1;i<=num;i++)
    {
        a[i-1]=x*eee(10,(i-1));
    }
    
    
    ress[0]=a[0];
    for(int i=1;i<num;i++)
    {
        ress[i]=a[0];
        for(int j=1;j<=i;j++)
        {
            ress[i]+=a[j];
        }
    }
    
    for(int i=0;i<num;i++)
    {
        //cout<<ress[i]<<",";
        res=res+ress[i];
        
    }
    
    return res;
    
}


int main(int argc, const char * argv[]) {
    cout<<change(1,5);

    return 0;
}

相关标签: 瞎羁罢写

上一篇: 生活记录

下一篇: MD5加密