编程实现.求Sn=a+aa+aaa+.......+aaa....aaa之值,其中a是一个数字,n表示a的位数,例:2+22+222+2222

供稿:hz-xin.com     日期:2025-01-13
C语言题目求Sn=a+aa+aaa+aaaa+.....+aaa...a(n个a)之值,其中a是一个数字,n表示a的位数!

可以参考下面的代码:
#include
int main() {
int n,temp,i,sum=0,a;
scanf("%d %d",&n,&a);
temp=a;
for(i=0; i<n; i++) {
sum+=temp;
temp=temp*10+a;
}
printf("%d
",sum);
}

扩展资料:
for循环语法
1、for循环是编程语言中一种循环语句,语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
参考资料来源:百度百科-for循环

long sum;
sum=0;
int a,tmp;
a=1;
tmp=a;
for(int i=0;i<n;i++)
{
sum +=tmp;
tmp = tmp*10+a;
}

#include "stdio.h"
#include "math.h"
void main()
{ int a,n,i;
long sum=0;
printf("Please input a(0<a<=9) and n:");
scanf("%d%d",&a,&n);
if(a>9||a<=0)
{
printf("a is not in (1,2,3,4,5,6,7,8,9)!\nplease input a again:");
scanf("%d",&a);
}
for(i=1;i<=n;i++)
{
sum+=(pow(10,i)-1)*a/9.0;
}
printf("sum=:%ld",sum);

}

编程实现.求Sn=a+aa+aaa+...+aaa...aaa之值,其中a是一个数字,n表示a...
void main(){ int a,n,i;long sum=0;printf("Please input a(0<a<=9) and n:");scanf("%d%d",&a,&n);if(a>9||a<=0){ printf("a is not in (1,2,3,4,5,6,7,8,9)!\\nplease input a again:");scanf("%d",&a);} for(i=1;i<=n;i++){ sum+=(pow(10...

1、编写程序,求 Sn=a+aa+aaa+...+aaaa...aaa(n个a)的值,其中a是一个数...
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...

编写程序,求Sn=a+aa+aaa+…(n个a)的值,其中n是表示a的个数,a是【1...
printf("a?\\n");scanf("%d",&b);a=(int)malloc((n+2)*sizeof(int));for(i=1;i<n+2;i++)a[i]=0;for(i=1;i<n+1;i++){ for(j=1;j<i+1;j++){ a[j]+=b;if(a[j]>9){ a[j]-=10;a[j+1]++;} } } for(i=n+1;i>0;i--)printf("Sa=%d",a[i]);...

编写程序,求 Sn=a+aa+aaa+...+aaaa...aaa(n个a)的值,其中a是一个数字...
using namespace std;\/\/ Sn = a + aa + aaa + ... + (n个a)\/\/ uA表示a \/\/ uN表示n \/\/ 返回值为Sn unsigned int SigmaN(unsigned int uA, unsigned int uN);\/\/ Re = n个a \/\/ uA表示a \/\/ uN表示n \/\/ uH表示a的位数(十进制)\/\/ 返回值为Re unsigned int Recursive(const ...

C++语言程序:Sn=a+aa+aaa+…(有n个a) a,n由键盘输入,求Sn? 我刚学C+
include <iostream>using namespace std;void main(){ int a=0,n=0,sn=0,ia=0; \/\/ia用于标记每项a的个数 \/\/输入a和n cout<<"请输入a:"<<endl; cin>>a; cout<<"请输入n:"<<endl; cin>>n; \/\/求Sn for(int iLoop=0;iLoop<n;iLoop++) { i...

利用C++求Sn=a+aa+aaa+...+aa...a(n个a)之值
比如当i=6时,求第6项的值,必须先让sn=5,然后执行5次sn=sn*10+5,就会得到555555。最后再把每一项累加,并输出。具体代码如下: 【程序代码】#include <iostream> \/\/控制台操作头文件 int main() \/\/主函数{int a,n,sn,s,i,j; \/\/a,n,sn,s和两个循环变量 do{printf("请...

C语言编程:求Sn=a+aa+aaa+···+aa··a(n个a)的值,其中a和N键盘输入...
include <stdio.h> void main(){ int a,n,count=1;long int sn=0,tn=0;printf("please input a and n\\n");scanf("%d%d",&a,&n);printf("a=%d,n=%d\\n",a,n);while(count<=n){ tn=tn+a;sn=sn+tn;a=a*10;++count;} printf("a+aa+...=%ld\\n",sn);} ...

请用C++编写:求Sn=a+aa+aaa+...+aa...a的值
cout<<sum*a;本例只能求的在机器字长表式范围内的数。对于“超大数”无能为力 本例用到了c++的一个库函数double pow(double,int)就是返回第一个参数的第二个参数次幂的值。for循环完成的是在n指定范围内求得1+11+111+...1111...111 结果保存在sum中 然后返回sum*a 就得到a+aa+aaa+......

C语言编程编写一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a...
include<iostream>\/\/ n+1 代表的是位数,从0开始,即n=0代表一位int getValue(int a, int n) { int temp = a; while (n > 0) { temp = temp * 10 + a; n--; } return temp;}int main() { using namespace std; int a, n,result = 0; int ...

求S=a+aa+aaa+...+aaa...a的编程题
求Sn=a+aa+aaa+...+aaa...a(n个a)之值,其中a是一个数字。例如;2+22+222+2222+22222(此时n=5),n由键盘输入。初看的话,觉得它有点棘手,觉得代码要挺长的,但事实上却可以这样写:c语言代码:include <stdio.h> void main(){ int a,n,i=1,sn=0,m=0;printf("a,n=");sc...