求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 展开
比如输入的 a=2 n=4
最后输出的就是 “s=2+22+222+2222”
如果a=5 n=5 输出式子就是 “s=5+55+555+5555+55555 展开
展开全部
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#的控制台程序
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));//删除多出来的加号
这样修改了以后就可以了
展开全部
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
=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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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 是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询