void fun(int m, int k, int xx[])
創(chuàng)新互聯(lián)專注于企業(yè)成都營銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、瓊山網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為瓊山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
{
int i,j,a=0,num=0;
while(1)
{ m=m+1;
for(j=2;jm;j++)
{ if(m%j==0)
break;
}
if(j=m)
{ xx[a++]=m;
num++;
}
if(num==k) break;
}
}
可以使用窮舉
以半筐魚為1,滿筐魚為2,則每人分魚為7, 最多三個滿筐
在分到n個滿筐后,半筐數(shù)為7-n*2 , 空筐數(shù)為7-n-(7-n*2)=n
也就是說,滿筐和空筐相等。
#include?stdio.h
int?main()
{
int?a1,b1,a2,b2,a3,b3;
for(a1=0;a1=3;?a1++)
{
b1=7-a1*2;
for(a2=0;a2=3;?a2++)
{
b2=7-a2*2;
if(b20)?continue;
a3=7-a1-a2;
b3=7-b1-b2;
if(a3=0??b3=0)
{
printf("%d?%d?%d\n",?a1,b1,a1);
printf("%d?%d?%d\n",?a2,b2,a2);
printf("%d?%d?%d\n",?a3,b3,a3);
printf("\n");
}
}
}
return?0;????
}
常用詞匯:
1、short:修飾int,短整型數(shù)據(jù),可省略被修飾的int。
2、long:修飾int,長整型數(shù)據(jù),可省略被修飾的int。
3、long long:修飾int,超長整型數(shù)據(jù),可省略被修飾的int。
4、signed:修飾整型數(shù)據(jù),有符號數(shù)據(jù)類型。
5、unsigned:修飾整型數(shù)據(jù),無符號數(shù)據(jù)類型。
6、restrict:用于限定和約束指針,并表明指針是訪問一個數(shù)據(jù)對象的唯一且初始的方式。
7、return:用在函數(shù)體中,返回特定值(如果是void類型,則不返回函數(shù)值)。
8、continue:結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán)。
9、break:跳出當(dāng)前循環(huán)或switch結(jié)構(gòu)。
10、goto:無條件跳轉(zhuǎn)語句。
11、if:條件語句,后面不需要放分號。
12、else:條件語句否定分支(與if連用)。
13、switch:開關(guān)語句(多重分支語句)。
14、case:開關(guān)語句中的分支標(biāo)記,與switch連用。
15、default:開關(guān)語句中的“其他”分支,可選。
常用函數(shù):
1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否則返回0。
2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或數(shù)字('0'-'9'),返回非0值,否則返回0。
3、int abs(int i) 返回整型參數(shù)i的絕對值。
4、double cabs(struct complex znum) 返回復(fù)數(shù)znum的絕對值。
5、double fabs(double x) 返回雙精度參數(shù)x的絕對值。
6、long labs(long n) 返回長整型參數(shù)n的絕對值。
參考資料來源:百度百科—C語言
終于OK了,可以洗澡了。
#includestdio.h
#includestring.h
#includemalloc.h
int substring(char *str,char*sub )
{
int size1=strlen(str);
int size2=strlen(sub);
for(int i=0;isize1;i++)
{
if(str[i]==sub[0])
{
int temp=i+1;
for(int j=1;jsize2,tempsize1;j++,temp++)
{
if(str[temp]!=sub[j])
{
break;
}
if(j==size2-1)
return 1;
}
}
}
return 0;
}
void main()
{
char *str=(char*)malloc(sizeof(char)*100);
char *sub=(char*)malloc(sizeof(char)*50);
printf("input the str and sub string:\n");
scanf("%s%s",*str,*sub);
int temp=0;
temp=substring(str,sub);
if(temp==1)
printf("is a substring!\n");
else printf("Not a substring!\n");
}