c语言编写:求sn a+aa+aaaa

2021-01-02 20:45:00 字数 3243 阅读 7812

1楼:匿名用户

l#include "stdio.h"

int main()

printf(" = %ld",sum);

return 0;

}楼上的解答不对

2楼:乐观的志

看了一下楼上的**,在楼上的基础上改进了一下,比楼上的简便一些。希望可以帮到你们。(int可以改为long)

#include

main()

printf("值的结果是:%d\n",sum);

return 0;}

3楼:匿名用户

你用的是tc还是vc?我这里给你个tc环境的,供你参考一下。

#include "stdio.h"

int main()

printf(" = %ld",sum);

return 0;

}这好像有一种算法,但是我也不知道具体的。我也是菜鸟一个,希望能帮到你。

c语言编写:求sn=a+aa+aaa+…+aa…a n个a之值其中a是一个数字

4楼:浪花飘零

^sn=sn+a*e(i+1)中e没有定义if 和else之间的语句应该用{}括起来ruturn拼写错误,应为return

由sn=a+aa+aaa+...+aaaaa...

=a/9*(9+99+999+...+99999...

=a/9*(10+10^2+...+10^n-n)10+10^2+...+10^n可以由版等比数列和的公权式算出通项

c语言编写:求sn=a+aa+aaa+…+aa…a n个a之值

5楼:匿名用户

这个计算是错的吧,是a+aa+aaa+...+aaaaaa所以可以做如下修改:

#include

#include

intmain()

printf("sn=%d",sn);

return0;}

6楼:匿名用户

for(m=0,sn=0;m

sn=sn*10+a;

c语言编写:求sn=a+aa+aaa+…+aa…a n个a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5)。

7楼:匿名用户

没看到你的程序。而且你题目也说了,a是一个数字,注意,是数字,不是数。

#include

voidmain()

printf("s=%d",s);}

c语言编写:求sn=a aa aaa … aa…a n个a之值

8楼:匿名用户

#include

voidmain(){

inti,a,n,m=0,s=0;

scanf("%d%d",&a,&n);

for(i=0;i

运行示例:

即输入a的值版为权2,n的值为5时

sn=2+22+222+2222+22222=24690

c语言纠错:求sn=a+aa+aaa+…+aa…a n个a之值 10

9楼:匿名用户

数太bai大了是会溢出的,看看下面du这个吧,不懂再zhi问试试这个,大数的计dao算可以专用一个数组的多个元素属来表示每一位数这个最多可以到1000位,看看结果对不对

#include

void main()

;int a,n;

scanf("%d,%d",&a,&n);

for(int i=0;i<=n;i++)}i=0;

while(sum[i]==0)

i++;

while(i<1000)

printf("\n");}

10楼:岁月哪曾斑驳

超范围了,long没有那么大的,用long long勉强可以但是也很受限制,要使用于n较大的情况需要用高精度的办法

11楼:匿名用户

溢出了。。。long的范围-2147483648~2147483647,用long long或者unsigned long

12楼:

n=10得时候已经超出整形数据范围了……

请问一下 c语言编写:求sn=a+aa+aaa+…+aa…a n个a之值 n=2的时候还对,为什么等于3的时候就错误?

13楼:冷叶忆雪

假设你输入的是 1 3,应该是 1 111 1111,但是你看你的程序其实每次是 1 11 121(110 + 11)。

c = a * 10 + a,这句专**的问题,属后面的 +a 其实每次应该加你最开始的 a,但是你每次循环之后 a 的值却被改变的。

所以,可以在进入循环前记录下 a 的值,像这样:

#include

main()

printf("%d\n",sn);

}运行:

c语言 求sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。帮我看看哪写的不对,谢谢!

14楼:资料**

如果我记得没错的话 你是第二次来提问这个问题了!

15楼:匿名用户

你这明显错了,a=a*10+a,这个语句你确定是2,22,222?应该是a=a*10+2

16楼:泰山

那点错了, 你没看, 你少写了东西, 对, 就那块错误了.

c语言编程编写一程序, 求sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a是 1~9之间的一个数字............

17楼:孤独的落叶

#include

//n+1代表的是位数,从0开始,即n=0代表一位intgetvalue(inta,intn)returntemp;

}intmain()

cout<

return0;

}注意:自己替换一下输入输出!c语言的输入输出比较麻烦所以,就换成了c++的写法!总体的算法不变

c语言作业求sn a aa aaa aaaan个

1楼 最终幻夜 include int main int n temp i sum 0 a scanf d d n a temp a for i 0 i 您好 不知道这样是否满足您的 需求 望采纳 2楼 匿名用户 include int main void printf 结果 d n sn retu...

c语言编程求助,编写程序,求10! 用C语言

1楼 匿名用户 首先num 0 0你没有排除 其次后边你直接排序是排不出结果的,因为里面有很多重复值。我给你重写了程序。 include int num 9999 void main int count i for i 0 inum j 1 s printf 所构成的邮资是 for i 0 i pr...

aa在编程中表示什么意思,C语言中的++a是什么意思,等于什么

1楼 神 仙 a 是a a 1 a也是a a 1 区别如下 int a 0 int b 0 int c a int d b 那么c会等于0,而a变成1 d会等于1,而b也是1 原因是a 的优先级低于赋值号 ,而 a的优先级高于赋值号 2楼 匿名用户 a 是先取a的值参与运算,之后再把a的值加1 a是...