小朋友们玩一个击掌游戏,输入一个整数n,从一开始,遇到7的倍数或者有七的数(20,707)击掌一次,假设所有小朋友都没有出错,问 直到整数n,一共击掌了几次,
#include<stdio.h>
int main();
int pd(int kk){//传入输入的k;
while(kk>0)
{
if(kk%10==7)//判断k的个位数字是否为7;
return 1;//如果是,返回值为1;
kk=kk/10;//如果是78,178这样的数 ,则需要先除以十,接着在进行判断k>0;
}
return 0;//若以上条件都不满足;返回值为0;
}//自定义函数;并在主函数中进行引用
int main()
{
int n,sum=0,k=1;//sum 计数器 需要赋初值
scanf("%d",&n);
while(k<=n)
{
if(k%7==0)
sum++;//如果k是7的倍数;计数器+1;
else if(pd(k)==1)//调用函数;看返回值的数值;等于1计数器+1;
sum++;
k++;//下一个数
}
printf("%d",sum);
return 0;
}