可以看看这个怎么写吗,写了好几遍,都是错误的

img


可以看看这个怎么写吗,一直都是错误的,看看吧,谢谢了,谢谢了

#include <stdio.h>
int main()
{
    long long sum = 0,d = 0;
    int A,N,i;
    scanf("%d%d",&A,&N);
    for(i=0;i<N;i++)
    {
        d = d*10+A;
        sum += d;
    }
    printf("S=%lld",sum);
}

用64位编译环境:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
long sum = 0;
long temp = 0;
while(b>0)
{
temp = temp*10+a;
sum += temp;
b--;
}
printf("S = %ld",sum);
return 0;
}

#include<bits/stdc++.h>
using namespace std;
int a,b,c,n;
int main(){
    cin>>a>>n;
    b=a;
    c=a;
    for(int i=1;i<n;i++){
        c=c*10+b;
        a+=c;
    }
    cout<<a;
    return 0;
}


#include<bits/stdc++.h>

using namespace std;

int a,n;
long long sum;

long long num(int g)
{
 return g==1?a:(a*pow(10,g-1))+num(g-1);
}

int main()
{
    cin>>a>>n;
    for(int i=1;i<=n;i++)
    {
        sum+=num(i);
    }
    cout<<"S="<<sum;
    return 0;
}