C语言用while,do……while,for循环3种方法表示10的阶乘

如题所述

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int x = 11;
long res = 1;
while(--x)
res = res * x;
printf("while result: %Ld\n", res);
res = 1; /* Reset res to one */
do {
x = x + 1;
res = res * x;
} while (10 != x);
printf("do while result: %Ld\n", res);
res = 1;
for (x = 1; x < 11; x++)
res = res * x;
printf("for result: %Ld\n", res);
return EXIT_SUCCESS;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-22
int i=1,sum=1;
while(i<=10)
{
sum*=i;
i++;
}
-------------------------
int i=1,sum=1;
do
{
sum*=i;
i++;
}
while(i<10)
------------------------
int i=1,sum=1;
for(;i<=10;i++)
sum*=i;本回答被网友采纳
第2个回答  2017-06-21
long int jiecheng = 1;
for (int i = 1; i < 10; i++)
{
jiecheng *= i;
}
//+++++++++++++++++++
int count = 1;
while (count != 10)
{
jiecheng *= count;
count++;
}
//++++++++++++++++++
int count = 1;
do {
jiecheng *= count;
count++;
} while (count < 11);
printf("%ld", jiecheng);
第3个回答  2013-11-22
又是作业!
相似回答