求s=a+aa+aaa+aaaa+....+aaa...a(n个a), 其中a是1到9之间的一个整数。例如,a=2,n=4时,s=2+22+222+2222

这是一个C#的题比如输入的a=2n=4最后输出的就是“s=2+22+222+2222”如果a=5n=5输出式子就是“s=5+55+555+5555+55555... 这是一个C#的题
比如输入的 a=2 n=4
最后输出的就是 “s=2+22+222+2222”
如果a=5 n=5 输出式子就是 “s=5+55+555+5555+55555
展开
 我来答
信子124
2016-09-19 · TA获得超过161个赞
知道答主
回答量:228
采纳率:0%
帮助的人:126万
展开全部
int n, a, item = 0;
long sum = 0;
Console.Write("请输入n=");
n = Convert.ToInt16(Console.ReadLine());
Console.Write("请输入a=");
a = Convert.ToInt16(Console.ReadLine());

for (int i = 0; i < n; i++)
{
item += a * Convert.ToInt16(Math.Pow(10, i));//先求出每一项的值
sum += item;//计算和
}
Console.WriteLine(sum);
这是c#的控制台程序
追问
额.....不是计算和
是要输出式子 比如输入的 a=2 n=4
最后输出的就是 “s=2+22+222+2222”
如果a=5 n=5 输出式子就是 “s=5+55+555+5555+55555”
追答
int n, a, item = 0;
string result = "";
Console.Write("请输入n=");
n = Convert.ToInt16(Console.ReadLine());
Console.Write("请输入a=");
a = Convert.ToInt16(Console.ReadLine());

for (int i = 0; i < n; i++)
{
item += a * Convert.ToInt16(Math.Pow(10, i));//先求出每一项的值
result += "+" + item;//计算结果,由于result初始值为空字符,所以开头会多出一个加号
}
Console.WriteLine(result.Substring(1,result.Length - 1));//删除多出来的加号

这样修改了以后就可以了
ABCXYZ7777
2016-09-19 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.2万
采纳率:72%
帮助的人:1.1亿
展开全部
s=a*(1+11+111+......+11...11)
=a/9*(9+99+999+.....+99....99.)
=a/9*(10-1+100-1+1000-1+......+10^n-1.)
=a/9*(10+100+1000+......+10^n-n.)
=a/9*(111...11110-n.)
=(aaa...aaa0-n)/9
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
繁华丶熊
2016-09-19 · TA获得超过294个赞
知道答主
回答量:10
采纳率:0%
帮助的人:1万
展开全部
#include<stdio.h>
int main()
{
int i,j,a,n,Sum=0,Sn=0;
printf("input a,n:\n");
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
Sum=Sum*10+a;
Sn=Sn+z;
}
printf("Sn=a+aa+aaa+...=%d\n",Sn);
return 0;
}
追问
z 是什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式