include <stdio.h>void main(){ int result = 1; for (int i = 1; i <=5; i++) { result *= i; } printf("result = %d\n", result);}
说明:第一个for循环是分别提出进行阶乘的因数即分别提出1,2,3,4,5。第二个for循环是将提出的因数进行阶乘运算。在第一个for和第二个for之间加个n=1;是因为经过一次阶乘后n的值发生变化。(比如当i=2时,经过第2个for循环得到n等于2!的值,所以当i=3进行3!运算时需要将n重置为1.)sum...
很明显s的值一直在变大,而不是你想要的求!1,!2,!3,!4,!5后再相加,每次计算的时候s的值都是在累乘的,所以最后的结果肯定会偏大。include <stdio.h>int main(){ int i,j,sum=0,s=1; for(i=1;i<=5;i++) {s=1; //每次循环前先让s的值为初始值for(j=1;j<=i;j...
include<stdio.h>int main(){int count=1;for(int sum=0;sum<=3000;count++){sum += count;}printf("%d",count);}
int i = 0;int num = 0;for(i=0;i<=100;i++) { if(num > 3000){ printf("%d\n",i);return 0;} num = i + num;}
int main(){
题目应该是这样吧?sum=(1/2)+(3/4)+(5/6)+...+(99/100);/// int sum=0;for(i=1; i<100; i=i+2){ sum=i/(i+1)+sum;return sum;}
9*9!还在int型范围内,而题设和要比9*9!小很多,所以用int型变量就可以准确解决。用一个for循环兼作求阶乘和求和两项功能,空间、时效都较经济。举例代码如下:include "stdio.h"int main(int argc,char *argv[]){int s,i,t;for(s=0,t=i=1;i<10;s+=t*=i++);printf("1!+2!+3!
C语言用for循环求PI/4≈1-1/3+1/5-1/7+1/9...#include #include void main() { int s=1; float n=1,t=1,pi=0; while(fabs(t)>1e-6) { pi=pi+t; n+=2; s=-s; t=s/n; } pi=pi*4; printf("%f",pi); getch(); } 为什么定义整形 s,为什么pi要赋0, while(fabs(t)>1e...
(√)(18)双重循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。(√)(19)C语言中,do-while语句构成的循环只能用break语句退出。 (×)(20)for、while和do while循环结构的循环体均为紧接其后的第一个语句(含复合语句)。(√)(21)break语句用在循环体中,可...