求计算机C语言题 大家帮忙啊 我在考试中!此刻!急

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:22:08
Sn=a+aa+aaa+aaaa....+n个a,N表示a的位数例如:2+22+222+2222(此时n=4)

我需要输入到计算机中....谢谢了

#include "stdio.h"
int main()
{
int n=4,s=0,a=2,i,b=a;
for (i=0;i<n;i++){
s+=b;
b=b*10+a;
}
printf("%d\n",s);
return 0;
}

#include<iostream.h>
void main()
{
int n,a,sn=0;
cout<<"输入n:";
cin>>n;
cout<<"输入a:";
cin>>a;
for(int i=1;i<=n;i++)
{
sn=sn+a;
a=a+a*10;
}
cout<<sn<<endl;
}

改变MAX_LEN可求充分大的数,比如n = 50, a = 9
#include <stdio.h>

#define MAX_LEN 100

int main()
{
char szSum[MAX_LEN+1];
int m, i, j;
int a, n;
printf("n = ");
scanf("%d", &n);
printf("a = ");
scanf("%d", &a);

m = j = 0;
for (i = n; i > 0; i--)
{
m += i*a;
szSum[j++] = (char)(m%10);
m /= 10;
}
while (m)<