StarHui


私信TA

用户名:uq_15565483691

访问量:3939

签 名:

只要你想,世界就会出现奇迹!

等  级
排  名 326
经  验 5422
参赛次数 2
文章发表 25
年  龄 18
在职情况 学生
学  校 西安汽车职业大学
专  业 人工智能

  自我简介:

大一新生一枚 一起学习交流,请加V:StarHui0415 个人公众号:阿辉的大本营 公众号会每天更新一道算法题!!!

TA的其他文章

解题思路:

                这个题看似简单,必须需要懂它的逻辑才能做出来。经过我动手写,得到了一个规律:第一个数为a,第二个数为 a * 10 ^1 + 第一个数;第三个数等于a * 10^2 + 第二个数,第n个数等于 a  * 10^(n - 1) + 第(n - 1)个数。所以就能得到每个数。再累加一下就是和了
注意事项:
                注意数据类型,定义为long long int,防止数据过大,导致程序运行失败
参考代码:

#include <stdio.h>
#include <math.h>
int main()
{
    int a,n,i;
    scanf("%d%d",&a,&n);
    long long int num = 0,sum = 0;
    for(i = 0;i < n;i++)
    {
        num += a * pow(10,i);//根据规律得到每个数
        sum += num;//累加得到和
    }
    printf("%lld",sum);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »