各位c++高手 小弟有几个问题 想了很久 百思不得其解,请哪位高手指点

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:11:52
1,求s=a+aa+aaa+aaaa+aa...a的值,例如2+22+222+2222+22222(共有5项相加),其中a是一个数字,由键盘输入。几项相加也由键盘输入。
1.分析:关键是计算出每一项的值。

#include<stdio.h>
int mi(int n);
void main()
{
int a,s=0,i;
printf("请输入一个一位正整数");
scanf("%d",&a);
for (i=1;i<6;i++)
s=s+a/9*(mi(i)-1);
printf("%d",s);
}

int mi(int n);
{
int mi(0)=10;
for(int i=1;i<n;i++)
mi(i)=mi(i-1)*10;

}

以下代码已经编译运行通过:

#include <stdlib.h>
#include<stdio.h>
#include<conio.h>

int N;

void main()
{
int a,s=0,i,j,temp=1,result=0;

do
{
printf("请输入一个一位正整数: ");
scanf("%d",&a);

if( a>9 )
printf("\n错误输入!!\n");
}while(a>9);

printf("请输入相加的项数: ");
scanf("%d",&N);

printf("\n计算结果为:\n");

for(i=0;i<N;i++)
{
result += s;

for(j=0;j<=i;j++)
{
if(j==0) temp=1;
else temp *= 10;
}
s += a*temp;

if(i == (N-1))
printf("%d ",s);
else
printf("%d + ",s);
}

result += s;

printf("= %d",result);

getch();
}

你是啥子问题啊。说清很粗三

#include "stdio.h" /*求a+aa+aaa+aaaa+—+aaaaaaaa*/
main()