C++程序设计编写循环结构源代码

求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