
格式一
for 变量
do
语句
done
格式二
for 变量 in 列表
do
语句
done
格式三
for ((变量=初始值条件判断变量变化))
do
语句
done
if [ -z $1 ]thenecho 你没有输入参数
exit 1
fi
case $1 in
*[!0-9]*) echo 你输入的不是合法数字
exit 1
*) n=$1
esac
if [ $n -le 0 ]then
echo 你输入的不是正整数
exit 1
fi
frac=1
while [ $n -gt 0 ]
do
frac=$((frac * n))
n=$((n - 1))
done
echo 阶乘为:$frac
echo 学号
输入一个正整数n,输出n!*/#include <stdio.h> //编译预处理命令
int factorial(int n) //函数声明
int main(int argc, char const *argv[]) //主函数
{
int n //变量定义
scanf("%d", &n) //输入一个整数
printf("%d\n", factorial(n)) //调用函数计算阶乘
return 0
}int factorial(int n) //定义计算n!的函数
{
int fact = 1
for (int i = 1i <= n++i)
{
fact = fact*i
}
return fact
}
拓展资料
特点
1. C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行 *** 作,而这三者是计算机最基本的工作单元。
2.C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种 *** 作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。C语言对编写需要硬件进行 *** 作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)