c语言程序设计题:请用自定义函数的形式编程实现,求s=m!+n!+k! m n k从键盘输入(值均小于7)
代码:
#include <stdio.h>
请用自定义函数的形式编程实现
求 s = m! + n! + k!,m、n、k 从键盘输入(值均轿芹小 于 7)。
int fun(int m);
int main()
{
int m,n,k;
int s;
printf("请输入三个小于7的数:");
scanf("%d %d %d",&m,&n,&k);
s=fun(m)+fun(n)+fun(k);
printf("%d\n",s);
return 0;
}
int fun(int m)
{
int i;
int x=1;
for(i=1;i<=m;i++)
{
x=x*i;
}
return x;
}
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度闭塌毕输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打衫樱印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
int fun(int n);
main()
{
int m,n,k,s;
printf("没滚please input the number of m,n ,k\n");
scanf("%d%d%d",&m,&n,&k);
s=fun(m)+fun(n)+fun(k);
printf("s=%d",s);
}
int fun(int n) /慧高*确保n不能太大,否则,函数返回类型改为long 或者float*/前察尺
{ int j,t=1;
for(j=1;j<=n,j++)t*=j;
return t;
}
#include<stdio.h>
int f(int x) { int r; r=1; for ( i=1;i<=x;i++ ) r*=i; return r; 喊明弯}
void main() { int m,n,k,s;
scanf("%d%d%d",&m,&槐芦n,&郑闷k); s=f(m)+f(n)+f(k); printf("%d\n",s);
}
{ int total;
if(num==0||num==1)
return 1;
else
total=num*liancheng(num-1);
}
int main()
{
int m,n,k,s;
cout<<行颤山"please input the number of m,n ,k";
cin>>m>>n>>k;
s=liancheng(m)+liancheng(n)+liancheng(k);
cout<<洞纳"档中the total number is "<<s<<endl;
return 0;
}