void fun(int m, int k, int xx[])
创新互联专注于企业成都营销网站建设、网站重做改版、琼山网站定制设计、自适应品牌网站建设、H5开发、商城网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为琼山等各大城市提供网站开发制作服务。
{
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个满筐后,半筐数为7-n*2 , 空筐数为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,短整型数据,可省略被修饰的int。
2、long:修饰int,长整型数据,可省略被修饰的int。
3、long long:修饰int,超长整型数据,可省略被修饰的int。
4、signed:修饰整型数据,有符号数据类型。
5、unsigned:修饰整型数据,无符号数据类型。
6、restrict:用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式。
7、return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。
8、continue:结束当前循环,开始下一轮循环。
9、break:跳出当前循环或switch结构。
10、goto:无条件跳转语句。
11、if:条件语句,后面不需要放分号。
12、else:条件语句否定分支(与if连用)。
13、switch:开关语句(多重分支语句)。
14、case:开关语句中的分支标记,与switch连用。
15、default:开关语句中的“其他”分支,可选。
常用函数:
1、int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z'),返回非0值,否则返回0。
2、int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0。
3、int abs(int i) 返回整型参数i的绝对值。
4、double cabs(struct complex znum) 返回复数znum的绝对值。
5、double fabs(double x) 返回双精度参数x的绝对值。
6、long labs(long n) 返回长整型参数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");
}