写这篇文章主要是记录自己犯的第三个错误----循环条件乱设置(本人小白,欢迎大佬批评指正)
如上为找bug拿OJ测试的记录:(以后看到这篇文章会被自己蠢死!)
如下为我不成熟的、不简洁的代码:
#include <iostream>
using namespace std;
int main()
{
int a=0,b=0,c=0,d=0;
int i,n,j;
scanf("%d",&n);
for(i=1,j=1;i<=10000,j<=n;i++,j++) //之前这里设置的是j!=n然后一直80分郁闷一天
{
if(i/100%10==7||i/10%10==7||i%10==7||i%7==0||i/1000%10==7)
{
if(i%4==1)
{
a++;
j--;
}
if(i%4==2)
{
b++;
j--;
}
if(i%4==3)
{
c++;
j--;
}
if(i%4==0)
{
d++;
j--;
}
}
}
printf("%d\n%d\n%d\n%d",a,b,c,d);
}