Problem Description
求Sn=2+22+222+…+22…222(有n个2)的值。 例如:2+22+222+2222+22222(n=5),n由键盘输入。
Input
n
Output
和
Sample Input
5
Sample Output
24690 我的代码:
1 #include <stdio.h> 2 void main() 3 { 4 int n,a=2,t,sum=0,i; 5 scanf("%d",&n); 6 t=a; 7 for(i=1;i<=n;i++) 8 { 9 sum=sum+t; 10 t=t*10+a; 11 } 12 printf("%d",sum); 13 }
其他代码:
1 #include <iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 long sum=0; 8 int t=2; 9 int n; 10 cin>>n; 11 for(int i=0;i<n;++i) 12 { 13 sum += t; 14 t = 10*t+2; 15 } 16 cout<<sum<<endl; 17 return 0; 18 }
时间: 2024-10-14 00:51:56