c语言试题--这道题是什意思?

来源:百度知道 编辑:UC知道 时间:2024/05/28 16:24:26
编写一个函数,实现求Sn=a+aa+aaa+…+aa…a(n个a)a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。

求高手帮忙!

源代码和流程图是什么呢?
最好还有一个不同的解题方法。
但是函数少,可以用主函数再编一下么?

#include "stdio.h"
#include "math.h"
void main()
{ int a,n,i;
long sum=0;
printf("Please input a(0<a<=9) and n:");
scanf("%d%d",&a,&n);
if(a>9||a<=0)
{
printf("a is not in (1,2,3,4,5,6,7,8,9)!\nplease input a again:");
scanf("%d",&a);
}
for(i=1;i<=n;i++)
{
sum+=(pow(10,i)-1)*a/9.0;
}
printf("sum=:%ld",sum);

}

方法二

第二题:
#include <time.h>
#include <stdio.h>

int Sum(int n, int a);

int main()
{

//出题者可以自己将此处改为要求操作人键入N/A的值
int n=5,a=2,s;

s = Sum(n,a);

return 0;
}

//解决问题的函数
int Sum(int n, int a)
{
int nSum =0;
int nTmp;
int i,j;

for(i=1;i<=n; i++)
{
nTmp =a;
for(j=1;j<=i;j++)
{
nTmp += a