
1、编写程序,求 Sn=a+aa+aaa+...+aaaa...aaa(n个a)的值,其中a是一个数字, 例如,a=2, n=5时,Sn=2+22
7个回答
展开全部
#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
long sn=0,si;
int i=0,j,a,n;
printf("Qing shu ru a yu n de zhi:\n");
scanf("%ld%d",&a,&n);
if(a<0 || a>9 || n<1)
printf("Dui bu qi ,ni de shu ru you wu");
printf("sn=");
while(n>i)
{
si=0;
i++;
n=n-i;
for(j=0;j<i;j++){
si=si+a*pow(10,j);
}
printf("%ld+",si);
sn=sn+si;
}
printf("\b=%ld",sn);
getch();
}
我根据你的实例分析来看绝对适合你的要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int i,n,a,s=0,flag=1;
scanf("%d%d",&n,&a);//输入n,a
for(i=n;i>0;i--) //计算s=1+11+....+111..
{
s+=flag*i;
flag*=10;
}
printf("s=%d\n",s*a);//输出s*a
}
int main()
{
int i,n,a,s=0,flag=1;
scanf("%d%d",&n,&a);//输入n,a
for(i=n;i>0;i--) //计算s=1+11+....+111..
{
s+=flag*i;
flag*=10;
}
printf("s=%d\n",s*a);//输出s*a
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int i,n,a,s=0,j=0;
scanf("%d%d",&n,&a);//输入n,a
for(i=0;i<n;i++) //计算s=1+11+....+111..
{j=j*10+a;
s+=j;
}
printf("s=%d\n",s);//输出s
}
int main()
{
int i,n,a,s=0,j=0;
scanf("%d%d",&n,&a);//输入n,a
for(i=0;i<n;i++) //计算s=1+11+....+111..
{j=j*10+a;
s+=j;
}
printf("s=%d\n",s);//输出s
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
long sum(int a, int n)
{
int s,t,i;
if ( n<=0 || a<=0 ) return 0;
s = a;
t = a;
for ( i=1; i<n; i++ )
{
t = t*10+a;
s += t;
}
return s;
}
{
int s,t,i;
if ( n<=0 || a<=0 ) return 0;
s = a;
t = a;
for ( i=1; i<n; i++ )
{
t = t*10+a;
s += t;
}
return s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{
int tn=0,a,i,sn=0,n;
printf("请输入a和n:");
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{sn=sn+tn;
tn=10*tn+a;
printf("%d\n",sn);
}
}
void main()
{
int tn=0,a,i,sn=0,n;
printf("请输入a和n:");
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{sn=sn+tn;
tn=10*tn+a;
printf("%d\n",sn);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询