tyl555 发表于 2021-12-25 16:39:22

改错

//输入a(2)和n(3)算出2+22+222的和#include<stdio.h>
int main(){
int a,n,s,i,t;
scanf("%d%d" ,&a,&n);
s=a;
for(i=1;i<n;i++){
t=a*10;
a=a+t;
s=s+a;
printf("%d\n",s);
}
}

HanYanShuang 发表于 2021-12-25 17:24:52

不知道是不是这么个意思
用两层循环,每一层求出要加的值,比如2,22,222。
求出来之后再加。
#include <stdio.h>

int main()
{
        int a, n, s = 0, i, j, k, t;
        scanf("%d%d", &a, &n);
        for (int i = 0; i < n; i++)
        {
                t = 0;
                for (j = 0, k = a; j <= i; j++, k *= 10)
                {
                        t += k;
                }
                s += t;
        }
        printf("%d\n", s);

}

tyl555 发表于 2021-12-25 17:36:01

是的

小亦003 发表于 2021-12-25 19:10:18

#include<stdio.h>
int main()
{
        int a, n, s, i, t, k;
        scanf("%d,%d" ,&a,&n);
        s = a;
        k = a;
        for(i = 1;i < n;i++){
                t = k * 10;
                a = a + t;
                k = a - 2;
                s = s + a;       
        }
        printf("%d\n",s);
}
运行结果:
2,3
246

傻眼貓咪 发表于 2021-12-25 20:13:28

本帖最后由 傻眼貓咪 于 2021-12-25 20:33 编辑

#include <stdio.h>
#include <math.h>

int main(){
    int a, n, sum = 0;
    scanf("%d%d", &a, &n);
    for(int i = 0; i < n; i++) sum += pow(10, i)*((n-i)*a);
    printf("%d", sum);
    return 0;
}2 3
246

真诚走天涯 发表于 2021-12-27 08:52:37

你们一直在学习吗?我都很久很久没有学习编程了

zh_shun 发表于 2021-12-28 12:28:55

int i
int sum=0
for(i=1,i<=n,i++)
{
    sum+=a*pow(10,n-i)*i
}
页: [1]
查看完整版本: 改错