寻,S,AO。钕。看,A++

这段python 代码有点迷,看的不是很懂,谁帮指点下: 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
这段python 代码有点迷,看的不是很懂,谁帮指点下: 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数
Tn = Tn + a
a = a * 10
Sn;n&#39:\n'))a = int(raw_input('a = :&#92Tn = 0Sn = []n = int(raw_input('n = ;))for count in range(n).append(Tn)
print TnSn = reduce(lambda x,y
我有更好的答案
count没用到,所以就是循环n次..,这个应该没问题吧假设a = 3 那么第一次循环结束的时候,tn = 3 a = 30第一次循环结束的时候,tn = 33 a = 300第一次循环结束的时候,tn = 333 a = 3000第一次循环结束的时候,tn = 3333 a = 30000于是list里的值就是 3,33,333,3333..for count in range(n):
从0循环到n-1
采纳率:37%
n就是有多少项需要相加,比如a+aa+aaa,n就是3。a用来存储下一项最高位的值, 用Tn来存储每一项,比如aa,然后放到Sn的里面,Sn就是一个含有所有项的数组
为您推荐:
其他类似问题
等待您来回答C++里求S=a+aa+aaa...你懂得_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C++里求S=a+aa+aaa...你懂得
#include &iostream&
int main()
int a,n,i=1;
int S=0,t=0;
cout&&&Please enter the integer and the number: &&&
cin&&a&&n;
while(i&=n)
cout&&&The result is: &&&S&&
把i初始化为0
弱弱问下是i=1的时候就不是从1开始加的吗?原理是啥哩
自己一步步的试一下就知道了,第一循环的时候S = S+t 等于什么都没加所以第二次循环的时候才加第一个数所以需要n+1次循环
采纳率:63%
来自团队:
&&&S& a=a*10: &&& cin&=n)
t=t+a; S=S+t;& for(i=0;i&n;i++)都是循环n次的意思 { S=S+a;和t=t+a;交换一下位置就行了#include &iostream&int main(){ int a,n,i=1; int S=0;&i&=n; cin&&a&&&&Please enter the in return 0;i++)// a=a*10+t;
return 0; int S=0; cout&& while(i&iostream&Tint main(){ int a,看起来简洁一点#include &lt,t=0,t; i++;
cout&或者写成for(i=1;S&&&
}下面是我自己稍微修改的程序;&lt,i; } cout&&&The result is: &&lt,n;a&&n; t=a;& cout&&&Please enter the integer and the number: &&n应该是循环出了问题,建议以后循环尽量使用for语言,for语句比while语句的功能更强大.你的程序其实只要把S=s+t
第一次加的t值是0,你后面才再把a加到t上的,而再把t加到S上就得等下一个循环了。应该先算t=t+a,然后再算S=S+t,这样才把每次生成的t都马上加到了S上,就不会出这样的问题了。另外建议i初始用0,判断就只需要用i&n就行了,一是方便,二是貌似&比&=算得快。还有你这个循环其实用for会更看起来清晰。
为您推荐:
其他类似问题
aaa的相关知识
等待您来回答

我要回帖

更多关于 千与千寻看不懂 的文章

 

随机推荐