<2>
1)#include
int main() { int n=100;
int sum=0;
for(int i=1;i<=n;i++) sum+=i;
2)#include
int main() { int n=7;
int sum=0;
for(int i=1;i<=n;i++){ int s=1; for(int j=1;j<=i;j++)
3)#include
int main() { int sum=0;
for(int i=1;i<=39;i+=2) sum+=i*(i+1);
cout<<\×2+3×4+5×6+?+39×
4)#include
float f(int x,int n) { int s=1;
for(int i=1;i<=n;i++) s*=i;
return pow(x,n)/s;
}
cout< } s*=j; sum+=s; } cout<<\?+7!=\ return 0; } 40=\ return 0; } int main() { float x,y=0; cout<<\ cin>>x; for(int i=1;i+=2;){ y+=pow(-1,i+1)*f(x,i); if(f(x,i)<1e-6) break; } cout< } return 0; <3>#include int main() { for(int i=1;i<=11;i++){ for(int j=1;j<=11-i;j++) cout<<\ for(j=1;j<=2*i-1;j++) cout< } return 0; cout< <4>#include int main() { for(int i=1;i<=10;i++) for(int j=1;j } cout<<'<'<'; cout< <5>#include int main() { for(int i=1;i<=10000;i++){ int a=i,b,n=i; do{ n/=10; b=n; if(b>=a) break; } a=b; }while(n!=0); if(n==0) cout< cout< <6>#include int main() { int n; cin>>n; cout< for(int i=2;i<=n;i++) if(n%i==0) { } cout< } n/=i; for(i=2;i<=n;i++) while(n%i==0) { cout<<\ n/=i; } cout< 3.分析与思考 *<1> 编程求出数列的所有升或降的最大子序列。如下面数列的解为如下: 1,20,30,12,3,5,7,4,6,100,11,8 (1,20,30),(30,12,3),(3,5,7),(7,4),(4,6,100),(100,11,8)。 *<2> 编程求12100的末三位数。 解: <1>#include using namespace std; const int num=12; int main() { static int n=2; int a,b; cin>>a; cin>>b; while(1){ cout<<\while(a cout<<\a=b; if(n==num) break; cin>>b; n++;} } } break; } cout<<\cout< while(a>b) { } cout<<\a=b; if(n==num) break; cin>>b; n++;} if(n==num){ cout<<\break; cout<<\ if(n==num){ cout<<\ <2>#include int main() { int a=1; for(int i=1;i<=100;i++) { a=a*12; a=a00; } } cout< 实验三 数 组 1.实验目的要求 (1) 掌握一维数组和二维数组的定义、初始化赋值、元素引用的方法。 (2) 初步了解数组名与地址的关系。 (3) 掌握字符数组和字符串函数的使用。 (4) 掌握与数组有关的算法(特别是排序和查找算法)。 2.实验内容 (1)阅读下列程序,写出其运行结果,并指出其功能。 <1> #include #define N 10 void main() { int a[N]; int s,i,j,t; for ( i = 0 ; i < N ; i ++ ){ for ( i = 0 ; i < N ; i ++ ) cout << a[ i ] ; cout << endl ; s = 0 ; for( i = 0 ; i < N ; i ++ ) s = s + a[ i ] ; cout << “sum of a = ” << s ; for( i = 0 ; i < N ; i ++ ){ t = a[ i ] ; j = i - 1 ; while( j >= 0 && t > a[ j ] ) { a[ j + 1] = a[ j ] ; j -- ; } a[ j + 1 ] = t ; } for( i = 0 ; i < N ; i ++ ) cout << a[ i ] ; cout << endl ; } 解:输出1001999962591498481 Sum of a =6351009996918481492591 } if ( i % 2 ) a[ i ] = i * i ; else a[ i ] = 100 - ( i / 2 ) * ( i / 2 ) ;