ccf-csp计算机软件能力认证201912-1报数(C语言版)
题目内容:
解题思路:
对于7的倍数,取余7即可;对于带有数字7的数,分别对每位数进行判断,通过对10取余的方法得到每位数字即可。
提交后得100分的C语言程序如下:
#include<stdio.h>
int main()
{
int n,i,s[4]={0};
scanf("%d",&n);
for(i=1;i<=n;i++)
if(i%7==0||i%10==7||(i/10)%10==7||(i/100)%10==7)
{
if(i%4==1) s[0]++;
else if(i%4==2) s[1]++;
else if(i%4==3) s[2]++;
else if(i%4==0) s[3]++;
n++;
}
printf("%d\n%d\n%d\n%d",s[0],s[1],s[2],s[3]);
return 0;
}