
#include <stdio.h>
int skip(int a) //判断这个数字是否被跳过,如果被跳过,ret=1
{
int ret=0;
if(a%7==0) ret=1;
while(a>0&&!ret) {
if(a%10==7) ret=1;
a/=10;
}
return ret;
}
int main() {
int a,b;
scanf("%d",&b); //b表示报数次数
int i,k,u,n; //i、k、u、n 四个字母分别表示甲乙丙丁跳过的次数
i=k=u=n=0;
for(a=1;a<=b;a++)
{
int t=skip(a);
if(t) b++; //跳过的数字不计入总次数,所以b++
if(a%4==1&&t) { //用a对4取模来判断这个数字轮到谁说
i++;
}
if(a%4==2&&t) {
k++;
}
if(a%4==3&&t) {
u++;
}
if(a%4==0&&t) {
n++;
}
}
printf("%d\n%d\n%d\n%d",i,k,u,n);
return 0;
}
该C语言程序用于模拟一个数字游戏,其中数字若能被7整除或者包含数字7,则会被跳过。程序遍历从1到指定次数的数字,统计每个玩家(甲、乙、丙、丁)跳过的次数,并输出结果。

1万+





