首页 > 代码库 > 武汉科技大学ACM :1004: C语言程序设计教程(第三版)课后习题6.3

武汉科技大学ACM :1004: C语言程序设计教程(第三版)课后习题6.3

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 }

 



武汉科技大学ACM :1004: C语言程序设计教程(第三版)课后习题6.3