1、.每瓶汽水1元,两个空瓶可以置换一瓶汽水,现在有20元,最多能喝多少瓶汽水。(编程实现)。
# include<stdio.h>
# include<stdlib.h>
int qishui(int i)
{
int j=i;//j为每次喝完的瓶子数
int count=i;//能喝的汽水瓶数
int s=0;//瓶子数为奇数时换完饮料剩下的瓶子数
for(;j>=2;)
{
count+=j/2;
s=j%2;
j=(j/2+s);
}
return count;
}
int main()
{
int i=20;//钱
int count=0;//能喝的汽水瓶数
count=qishui(i);
printf("能喝%d瓶汽水\n",count);
return 0;
}
2、模拟实现strstr函数
#include<stdio.h>
# include<stdlib.h>
void strstr(char *str1,char* str2)
{
int count=0;//str2 +1的次数
while(*str1)
{
if(*str1!=*str2)
{
str1++;
}
else
{
while(*str2!='\0')
{
count++;
if((*str1!=*str2)&&(*str2!='\0'))
{
str2-=count;
break;
}
else
{
str1++;
str2++;
}
}
if(*str2='0')
{
str1=str1-count;
while(*str1!='\0')
{
printf("%c",*str1);
str1++;
}
}
}
}
}
int main()
{
char arr1[30]="you are very beautiful";
char arr2[30]="very";
char *str1=arr1;
char *str2=arr2;
strstr(str1,str2);
system("pause");
return 0;
}