Ø+do+while语句求1!+3!+5!+...+9!的值?

作者&投稿:丛常 (若有异议请与网页底部的电邮联系)
~ 以下是使用C语言编写的程序,使用do-while语句计算1!+3!+5!+...+9!的值:
#include <stdio.h>
int main()
{
int i = 1, sum = 0, fac = 1;
do
{
fac = 1; // 重新计算阶乘
int j = i;
// 计算i的阶乘
while (j > 0)
{
fac *= j;
j--;
}
sum += fac; // 将阶乘累加到sum中
i += 2; // 下一个奇数
} while (i <= 9); // 循环条件
printf("1!+3!+5!+...+9!=%d\n", sum);
return 0;
}
在这个程序中,使用了do-while语句循环计算1!+3!+5!+...+9!的值。首先,定义一个计数器i,以及一个变量sum,用于累加阶乘的和。然后使用do-while语句,循环计算每个奇数的阶乘,并将阶乘累加到sum中。最后输出结果。
在内层循环中,使用了一个while语句来计算每个奇数的阶乘,将计算结果保存在变量fac中。外层循环中,每次将i加2,以获取下一个奇数,直到i大于9时停止循环。
希望这个程序能够帮助您理解使用do-while语句计算阶乘和的方法。


黄冈市17143334231: 谁知道do……while语句怎么用 -
丰从珊瑚: 首先,说到do...while,那你先得了解while,跟while用法类似,执行顺序不同罢了.while是当型循环,do...while是直到型循环.然后while如果条件不满足一次也不执行,而do...while条件不满足也至少执行一次.这理解就可以了.#includevoid main(){ int i=0; do{ i++; cout<<

黄冈市17143334231: 关于C语言中的do while语句与while语句 -
丰从珊瑚: 相同点: 1,while语句和do while 语句都是循环语句. 2,while括号里面的条件必须成立才能循环.do while也一样. 不同点: 例: 1,形式上的不同 while(条件) {语句; } do {语句; }while(条件); 2,当括号里的条件一开始就成立时,while和do while的循环次数是相同的. 而当括号里的条件一开始就不成立时,while里面的语句是不会执行的.而do while会执行一次.

黄冈市17143334231: C语言 do while语句 -
丰从珊瑚: 应该是int s=0,a=1,n;这样才对吧,否则编译都通不过. 最后要求输出2,也就是说s+=1要执行两次,同样a=a-2也执行两次,此时a = -3;要结束循环n也必须输入-3. do while是先执行再判断,while是先判断再执行,但在这里都一样,结果都是-3

黄冈市17143334231: C语言 用do while 和 while 语句..怎么做1*2*3*4*5 -
丰从珊瑚: 1 do....while #include<stdio.h> void main() {int i, sum=1; i=1; do {sum=sum*i; i++; }while(i<=5); printf("%d",sum); getch(); } 2 while #include<stdio.h> void main() {int i, sum=1; i=1; while(i<=5) {sum=sum*i; i++; } printf("%d",sum); getch(); }

黄冈市17143334231: 关于do while语句 -
丰从珊瑚: while 是先判断后执行do while 是 先执行后判断,请不要搞混了do{ @ k+=10*i; //第一步 k = 10 i++; //第二步 i = 2; }while(i<=n-1); //第三步 2 < (n - 1) ,不知道 n 是多少,你没给出来

黄冈市17143334231: java中do while的语句 -
丰从珊瑚: do-while循环是至少执行一次的循环结构 也就是说do之后的语句块至少要被执行一次 执行结束后判断while中的条件 当条件为true时进行下一次循环,不满足结束循环

黄冈市17143334231: do - while循环语句 -
丰从珊瑚: 程序如下,附带运行图:#includevoid main() {char a[100]; int i=0; do {i++; scanf("%c",&a[i]); }while(a[i]!='q'); printf("结束\n"); }

黄冈市17143334231: C语言中的”do while循环“是怎样一个流程?请高手详细描述下,谢谢 -
丰从珊瑚: do { 循环语句L} while(表达式A); 首先执行一次循环体语句,然后开始测试循环条件表达式A,当条件为'真'时继续循环的处理过程.和while很类似,只是while语句先判断条件表达式而do while 是先执行循环体,后判断.自己用这两的语句编写几个相同循环程序基本就差不多了.

黄冈市17143334231: C++中do while语句
丰从珊瑚: 先执行i--,i就变成了5,num=3; 然后while里,--i,i就变成了4,符合条件,继续执行whil语句; i--,后i=3,num=4; 然后while里,--i,i=2;符合条件,继续执行while i--,i=1,num=5; 然后while里,--i,i=0;不符合条件,退出while. 所以num=5. //注意: int i=5,a,b; a=++i; (这时a=6,i=6) b=i++; (这时b=6,i=7)

黄冈市17143334231: C语言do - while语句 -
丰从珊瑚: 改进版:注意第九行. #includemain() { char a; printf("Do U Want to Continue(Y/N):"); do { scanf("%c",&a); getchar(); //读取回车符. if(a=='Y' || a=='y') printf("This is A\n"); //我加了换行符. else if (a=='N' || a=='n') printf("Thx for UR ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网