修练Python


私信TA

用户名:hsy500

访问量:4443

签 名:

等  级
排  名 17075
经  验 785
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:


解题思路:
Sn=2+22+222......本题要双重循环,内层循环计算第i个数有i个2进行*10+2,外层循环控制n个数相加。

注意事项:
注意range不含()n,记得+1。内层循环之前要赋0。

Python参考代码:

s=0
n=int(input())
for i in range(1,n+1):
    t=0
    for j in range(1,i+1):
       t=t*10+2
    s=s+t
print(s)

C参考代码:

#include #include int main()
{
	int a=2,n,s=0;
	 
	scanf("%d",&n);
	for (int i=1;i<=n;i++)
    {
    int s1=0;
	for (int i1=1;i1<=i;i1++)
       	s1=s1*10+a;
    s+=s1;
    }
	printf("%d\n",s);
	return 0;
}


 

0.0分

3 人评分

  评论区

Python我是这么写的,利用字符串的特性和数据类型的转化:

n = int(input())
sn = 0
for i in range(1,n+1):
    sn += eval('2' * i)
print(sn)
2022-04-02 09:58:14
  • «
  • 1
  • »