真的会谢,经常忘记,不如重写。判定条件一开始写的是参数t,突然忘记改成n导致错误。
另外t/10不会根据公式四舍五入。
最后一天了,做题的人好多噢,一直在等待评测。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int a,b,c,d;
a=0;b=0;c=0;d=0;
int t=0;
for(int i=1;i<=n;i++)
{
t++; //第t个数
if(t%7==0||t%10==7||t/100==7||t/10%10==7)
{
i--;
if(t%4==1)
{
a++;
}
if(t%4==2)
{
b++;
}
if(t%4==3)
{
c++;
}
if(t%4==0)
{
d++;
}
}
}
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
return 0;
}