【说明】 下面的程序中定义了两个方法求自然数1~100的和。具体如下:int suml(int n);利用循环求1~n的和,int sum2(int n);利用递归方法求和1~n的和;在main()方法中调用这两个方法求1~100的和并显示。在程序的每条横线处填写一个适当的语句,使程序的功能完整。 public class Sum public static void main (1) //1. 调用sum1(int n),求1~100的和 //标准输出 (2) ("1~100的和:" +sum1(100)); //2. 调用sum2(int n),求1~100的和 //标准输出 (2) ("1~100的和:"+sum2(100)); static iht sum1( int n) int result=0; for(int i=1;i<=n;i++) (3) retrun result; static int sum2(int n) if (4) return 1 else (5)
举一反三
- 下面的函数功能是求s=1+3+5+......+(2*n-1),请填充完整。 int s(int n) { int sum; if( (1) ) sum=1; else sum= (2) ; return (3) ; }
- 调用fac函数,求出1!+2!+3!…+10!,补充完整以下程序。 #include long fac(int n) //n!的定义 { int i; long t=1; for(i=2;i<=n;i++) _____①_____; return t; } void main() { int i;long sum=0; for(i=1;i<=10;i++) sum=_____②______;//调用fac()函数求解,否则不得分 printf("%ld ",sum); }
- 和下面代码执行结束后,sum结果一致的选项是( )int i=1;int sum=0;while(i<=100){ if(i%2==0) { sum=sum+i;} i++;} A: for (int x =1; x<=100;x++){ sum=sum+x;} B: for (int x =0; x<=100;x+=2){ sum=sum+x;} C: for (int x =1; x<=100;x+=2){ sum=sum+x;} D: 上述全对
- 下列程序的功能为:求1~100以内所有能被13整除的数的累加和,当累加和超出100时停止累加。请填空。#include int main(void){ int i, sum = 0;for ( i=1; i<100; i++ ){ if sum += i;if ( sum > 100 ) ;}printf( “i=%d, sum=%d\n”, i, sum );return 0;}
- 以下四个选项中和下面代码功能相同的是( )。(选择一项) int i = 1; int sum = 0; while (i <= 100) { if (i % 2 == 0) sum = sum + i; i++; } A: for (int x =1; x<=100;x++){ sum=sum+x;} B: for (int x =0; x<=100;x+=2){ sum=sum+x;} C: for (int x =1; x<=100;x+=2){ sum=sum+x;} D: 上述全对