如题所述
c语言中没有5!,在数学中5!=5*4*3*2*1,用c语言编程:
#include <stdio.h>int main()
{
int i,s=1;
for(i=5;i>0;i--)
s*=i;
printf("%d\n",s);
return 0;
}
而c语言中!为非运算,!5=0,(任何!0的数都等于0)
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-06
!表示非,你说的应该是判断语句里面5!=i。。就是不等于的意思
第2个回答 2013-07-06
C语言中这个式子是错误的,正确的有
type x,y;//type 为基本类型任意一个
!x;
x+y;
x-y;
x*y;
x/y;
x=y;
&x;
x%y;//要求基本整型以下部分也是
x&y;
x|y;
x&&y;
x||y;
^x;
~y;
x++;//这和以下一共四个不可以是 void *;
x--;
--x;
--y;
type s[10];
2[s];//这个在C中也是对的
&(++x);
//&(x++)这个是错的 --一样
name;//老C中有默认 int 故这也可以
//以上可能不全
type x,y;//type 为基本类型任意一个
!x;
x+y;
x-y;
x*y;
x/y;
x=y;
&x;
x%y;//要求基本整型以下部分也是
x&y;
x|y;
x&&y;
x||y;
^x;
~y;
x++;//这和以下一共四个不可以是 void *;
x--;
--x;
--y;
type s[10];
2[s];//这个在C中也是对的
&(++x);
//&(x++)这个是错的 --一样
name;//老C中有默认 int 故这也可以
//以上可能不全
第3个回答 推荐于2016-06-01
阶乘?
int n=1;
for(int i=1;i<=5;i++)
{
n*=i;
}追问
while(i<=5) {
n*=i++;
}
int n=1;
for(int i=1;i<=5;i++)
{
n*=i;
}追问
有用while的循环语句写的算法吗?详细点....
追答int n=1;while(i<=5) {
n*=i++;
}