甲乙丙丁決定玩一個報數的游戲來打發時間,游戲規則為四個人從1開始輪流進行報數,但如果需要爆出的數是7的倍數或含有數字7則直接跳過,
此外大家約定,在總共報出了n個數后(不計入被跳過的數)游戲結束,現在需要你來幫忙統計,游戲程序中每個人各自跳過了幾次,
0<n<1000
題目來源csp.
#include <stdio.h>
int main()
{
int y[1000],a,i,gw,sw,bw,j=0,n=0,k=0,l=0,m=0,q=0;
scanf ("%d",&a);
for (i=1;i<=a;i++) //
{ bw=i/100;
sw=i/10%10;
gw=i%10;
if (i%7==0)
n++,j++,y[j]=i,
a++;
else{
if(gw==7)
n++,j++,y[j]=i,a++;
else if(sw==7)
n++,j++,y[j]=i,a++;
else if(bw==7)
n++,j++,y[j]=i,a++;
}
}
for (j=1;j<=n;j++)
{
for (i=1;i<=a;i+=4)
{if (y[j]==i)
k++;}
for (i=2;i<=a;i+=4)
{if (y[j]==i)
l++;}
for (i=3;i<=a;i+=4)
{if (y[j]==i)
m++;}
for (i=4;i<=a;i+=4)
{if (y[j]==i)
q++;}
}
printf ("%d\n%d\n%d\n%d\n",k,l,m,q);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/257186.html
標籤:其他
