题目:
代码:70分代码。(在测试时发现输入6,丙竟然输出1!)
这种做法属于暴力做法,由于n<666,故最多报666*4+K,这个数字不会超过10000.所以可以通过穷举2位、3位、4位数字的不同位置上为7的情况。
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int count=0;
int num_jia=0,num_yi=0,num_bing=0,num_ding=0;
int num=1;
while(count<n)
{
count+=1;
num+=1;
if(num%7==0||num%10==7||num/10==7||num%100%10==7||(num%100)/10==7||num/100==7||num/1000==7||
(num%1000)/100==7||((num%1000)%100)/10==7||((num%1000)%100)%10==7)
{
count-=1;
if(num%4==1)
{
num_jia+=1;
}
else if(num%4==2)
{
num_yi+=1;
}
else if(num%4==3)
{