代碼:
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、義烏網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、義烏網(wǎng)絡(luò)營銷、義烏企業(yè)策劃、義烏品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供義烏建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
#include stdio.h
請用自定義函數(shù)的形式編程實(shí)現(xiàn)
求 s = m! + n! + k!,m、n、k 從鍵盤輸入(值均小 于 7)。
int fun(int m);
int main()
{
int m,n,k;
int s;
printf("請輸入三個小于7的數(shù):");
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;
}
擴(kuò)展資料:
printf函數(shù)使用注意事項(xiàng)
1、域?qū)?/p>
%d:按整型數(shù)據(jù)的實(shí)際長度輸出。
如果想輸出指定寬度可以指定域?qū)挘?md--gt;m域?qū)?打印出來以后,在控制臺上,顯示m位;
如果我們要打印的數(shù)的位數(shù)如果超過我們設(shè)定m則原樣輸出;
如果我們要打印的數(shù)的位數(shù)如果小于我們設(shè)定的位數(shù),則補(bǔ)空白,具體如下:
如果m為正數(shù),則左對齊(左側(cè)補(bǔ)空白);
如果m為負(fù)數(shù),則右對齊(右側(cè)補(bǔ)空白)。
2、轉(zhuǎn)義字符
如果想輸出字符"%",則應(yīng)該在“格式控制”字符串中用連續(xù)兩個%表示。
如:printf("%f%%",1.0/3);輸出結(jié)果:0.333333%。
自定義函數(shù)是由用戶按需要寫的函數(shù)。這與庫函數(shù)相對應(yīng)的,庫函數(shù)是由c系統(tǒng)提供的函數(shù),已經(jīng)定義好了如printf
、
scanf
、
getchar
、putchar、gets、puts、strcat等函數(shù)均屬此類。
說白了,自定義函數(shù)是是自己寫的,想實(shí)現(xiàn)什么功能就寫什么,然后在用的時(shí)候和庫函數(shù)(系統(tǒng)定義的)的一樣調(diào)用就是了,相當(dāng)于自己增加了一個自己的庫函數(shù)。
#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++)
{
//這里要注意下,需要轉(zhuǎn)成浮點(diǎn)型相除,否則結(jié)果永遠(yuǎn)是0
s?=?1.0/calc(n);
}
printf("s?=?%lf\n",?s);
}
運(yùn)行結(jié)果:
//看你是個女漢子給你寫個
#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個數(shù):",?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;
}