代码:
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、义乌网络推广、微信平台小程序开发、义乌网络营销、义乌企业策划、义乌品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供义乌建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
#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--gt;m域宽,打印出来以后,在控制台上,显示m位;
如果我们要打印的数的位数如果超过我们设定m则原样输出;
如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
自定义函数是由用户按需要写的函数。这与库函数相对应的,库函数是由c系统提供的函数,已经定义好了如printf
、
scanf
、
getchar
、putchar、gets、puts、strcat等函数均属此类。
说白了,自定义函数是是自己写的,想实现什么功能就写什么,然后在用的时候和库函数(系统定义的)的一样调用就是了,相当于自己增加了一个自己的库函数。
#include stdio.h
#include string.h
void delch(char s[], char ch)
{
int i, j;
for (i = strlen(s); i = 0; i--)
if (s[i] == ch)
break;
for (j = i ; s[j] != '\0'; j++)//==============
s[j] = s[j+1];//================
//s[j] = '\0';
}
void main()
{
char s[] = "##Chinese#";
delch(s, 'e');
puts(s);
}
程序如下:
main(){
int c;
char s[100],*p;
char a='a',z='z';
scanf("%s",s);
for(c=0,p=s;*p;p++)
if(*p=a*p=z)
++c;
printf("字符串%s中共有小写字母%c个。\n",a,c);
}
有什么问题请留言。
#include stdio.h
int calc(int n)
{
if (0 == n || 1 == n)
{
return 1;
}
return n * calc(n -1);
}
void main()
{
int n = 0;
printf("请输入n的值:\n");
scanf("%d", n);
double s = 0;
for (int i = 1; i = n; i++)
{
//这里要注意下,需要转成浮点型相除,否则结果永远是0
s = 1.0/calc(n);
}
printf("s = %lf\n", s);
}
运行结果:
//看你是个女汉子给你写个
#include stdio.h
#define Arr1 6
#define Arr2 10
#define Arr3 15
int Tail = 1;
void menu(int * a, int len);
void showfristandlast(int * a, int len);
void sumandcnt(int *a, int len);
int main(void)
{
int arr1[Arr1], arr2[Arr2], arr3[Arr3];
menu(arr1, Arr1);
menu(arr2, Arr2);
menu(arr3, Arr3);
showfristandlast(arr1, Arr1);
sumandcnt(arr1, Arr1);
showfristandlast(arr2, Arr2);
sumandcnt(arr2, Arr2);
showfristandlast(arr3, Arr3);
sumandcnt(arr3, Arr3);
return 0;
}
void menu(int * a, int len)
{
printf("请输入%d个数:", len);
for(int i = 0; i len; ++i)
scanf("%d", a+i);
}
void showfristandlast(int * a, int len)
{
printf("arr%d[%d]=%5d, arr%d[%d]=%5d,", Tail, 0, a[0], Tail, len-1, a[len-1]);
}
void sumandcnt(int *a, int len)
{
int sum = 0;
int cnt = 0;
for(int i = 0; i len; ++i)
{
sum = sum + a[i];
if(a[i] 60)
cnt++;
}
printf(" sum(arr%d)=%5d, cnt(arr%d)=%5d\n", Tail, sum, Tail, cnt);
++Tail;
}