题目
[主观题]
下面程序段的功能是计算1000!的末尾有多少个零。请填空使程序完整、正确。 提示:只要偶数乘5就会产生0,因为1000!中有一半是偶数,所以求1000!的末尾 有多少个零,其方法就是统计1000!中有多少5的因子。例如10有1个5的因子, 25有2个5的因子,100有2个5的因子等。 #include <stdio.h> int main() { int i,k,m; for (k=0,i=5; i<=1000; i+=5) { m = i ; while (_______________) { k++; m=m/5 ; } } return 0; } #include <stdio.h> int main() { int i,k,m; for (k=0,i=5; i<=1000; i+=5) { m = i ; while (【1 】) { k++; m=m/5 ; } } return 0; }
答案
更多“下面程序段的功能是计算1000!的末尾有多少个零。请填空使程序完整、正确。 提示:只要偶数乘5就会产生0,因为1000!中有一半是偶数,所以求1000!的末尾 有多少个零,其方法就是统计1000!中有…”相关的问题
第1题
下面程序的功能是:计算1~10之间的奇数之和及偶数之和,空白处应填 () #include<stdio.h> int main() { int a, b, c, i; a = c = 0; for(i=0; i<=10; i+=2) { a += i; } printf("偶数之和=%d!n", a); printf("奇数之和=%d!n", c-11); }
A.c+=i;
B.c+=i+1;
C.b+=i;
D.b+=i+1;
点击查看答案
第2题
下面的程序要求取一个数的逆序数(例如1234的逆序数为4321),则下面程序段中可以填入的是()。 x=int(input("输入一个数:")) y=0 while 填空1 : r = x % 10 y = 填空1 x = x//10 print(y)
A.x!=0 y*10+r
B.x!=0 y+r
C.x==0 y+r
D.x==0 y*10+r
点击查看答案
第3题
下面程序段中,循环体的执行次数是()。 int a=10,b=0; do { b+=2; a-=2+b; }while(a>=0);
点击查看答案
第4题
有如下程序段: int i=1; while (1) { i++; if(i == 10) break; if(i%2 == 0) cout << '*'; } 执行这个程序段输出字符*的个数是()
点击查看答案
第5题
下面程序段中,语句1,被执行多少次? int i,j=0; for(i=0;i<10;i++) { for(j=0;j<100;j++) { 语句1; } i++; }
点击查看答案
第6题
下面程序段中,语句1,被执行多少次? int i,j=0; for(i=0;i<10;i++) { for(j=0;j<=100;j++) { 语句1; } i++; }
点击查看答案
第7题
下列程序段的功能是()。 int i=1,s=0; while(i<=10){ s=s+i; i++; } printf("%d",&d);
A.累乘求1~10的积。
B.累加求1~10的和。
C.累加求1~100的和。
D.累乘求1~100的积。
点击查看答案
第8题
以下程序段,实现最小值的查找,请填空()。 int a[10]={12,34,5,6,7,9,0,38,45,-30},i,n,m; for(n=0,i=1;i<10;i++) if() n=i;
点击查看答案
第9题
下面程序段,运行后,sum结果为() int i,sum=0; for(i=0;i<5;i++) { sum=sum+i; i++; }
点击查看答案
第10题
设数组a中的元素均为正整数,以下程序是求a中偶数的个数和偶数的平均值。请填空。 #include <stdio.h> int main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; int k,s,i; float ave; for(k=s=i=0;i<10;i++) { if(a[i]%2!=0) ; s+= a[i]; k++; } if(k!=0) { ave=s/k; printf("%d,%fn",k,ave); } return 0; }
点击查看答案