求sn=a+aa+aaa+……+aa……aa(n个a)之值,其中a是一个
数字。
#include <stdio.h>
/*
sn = a + aa+aaa+aaaa+.....+aaaaaan;
比如a=5,n=5
5+55+555+5555+55555
*/
void main2(){
int a,n;
int i,j;
int sn=0; //代表n位的数字,如8,88,888,8888,.....
int sum = 0;//代表所有数相加的和
printf("请输入a和n的值(逗号分隔):");
scanf("%d,%d",&a,&n);
//把a的初值赋值给sn
sn = a;
sum = a;//
printf("%d+",sn);
for(i=2;i<=n;i++){ //表示n个数字
sn= a+sn*10;
sum += sn;
if(i<n)
printf("%d+",sn);
else
printf("%d",sn);
}
printf("=%d\n",sum);
}
void main()
{
int n,a;
scanf("%d %d",&a,&n);
int b = 0;
int sum = 0;
for(int i=0;i<n;i++)
{
b = b*10+a;
sum += b;
}
printf("%d",sum);
}
代码如下:如有帮助,请采纳一下,谢谢。
#include <iostream>
double fun(int a,int n)
{
double vv = a;
while(n>1)
{
vv = vv*10+a;
n--;
}
//printf("%g ",vv);
return vv;
}
double sum(int a,int n)
{
double ss = 0;
int i = 1;
for (; i <=n; i++)
{
ss += fun(a,i);
}
return ss;
}
int main()
{
int a,n;
double vv;
printf("请输入a和n的值:");
scanf("%d %d",&a,&n);
vv = sum(a,n);
printf("和=%g\n",vv);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632