这是一道C语言编程题:求s=a+aa+aaa+⋯⋯+aa⋯a,最后一项为n个a。 n和a从键盘输入 10
这是一道C语言编程题:求s=a+aa+aaa+⋯⋯+aa⋯a,最后一项为n个a。n和a从键盘输入。有人肯帮我编一下吗?我脑子笨,编了好...
这是一道C语言编程题:求s=a+aa+aaa+⋯⋯+aa⋯a,最后一项为n个a。 n和a从键盘输入。有人肯帮我编一下吗?我脑子笨,编了好几遍都不对,麻烦把注释也写一下。谢谢。
展开
3个回答
展开全部
#include<stdio.h>
long getVal(long n, long a){//定义一个求第n项值得函数
int i = 1;
long temp = a;
long sum = 0; //第n项是由a+a*10+……+a*10^n-1得到的
for(; i <= n; i++){
sum += temp;
temp *= 10;//a=a*10
}
return sum;
}
long getSum(long n, long a){//计算a+aa+aaa……
int i = 1;
long sum = 0;
for(; i <= n; i++)
sum += getVal(i,a);
return sum;
}
int main(){
long n = 0;//存储n
long a = 0;//存储a
scanf("%ld%ld", &n, &a);
printf("%ld\n", getSum(n, a));
return 0;
}
展开全部
#include<iostream>
using namespace std;
int addn(int a,int n)
{
int d =0;
while(n-->0)
{
d=d*10+a;
}
return d;
}
int main()
{
double s=0;
int n=0;
int a=0;
cin>>a>>n;//输入
for(int i=0;i<n;i++)
{
s+=addn(i+1);
}
cout<<"s="<<s<<endl;
return 0;
}
using namespace std;
int addn(int a,int n)
{
int d =0;
while(n-->0)
{
d=d*10+a;
}
return d;
}
int main()
{
double s=0;
int n=0;
int a=0;
cin>>a>>n;//输入
for(int i=0;i<n;i++)
{
s+=addn(i+1);
}
cout<<"s="<<s<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdio.h"
int main(void){
int n,a,i,s,t;
while(1){
printf("Input a & n(int 0<a,n<10)...\n");
if(scanf("%d%d",&a,&n),a>0 && a<10 && n>0 && n<10)
break;
printf("Error, redo: ");
}
for(t=s=i=0;i<n;s+=(t*=10)+=a,i++);
printf("%d\n",s);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |