读入一个整数n(整型范围),
输出1~n中7和7的倍数,还有包含7的数字(每个数一行)
网友回答
#include<stdio.h>
main()
{
int n,i,a=1,b=0,c=0,d,x; //a初值为1已经有7这个数了,下面从8开始看
printf("请输入一个大于7整数n:");
scanf("%d",&n);
for(i=8;i<n;i++) //循环从8开始,为了下面一句成立
{
if(i%7==0) //判断是否为7的倍数
{a++;}
else
{ if(i%10==7)
{b++;}
else
x=i;
while(x/10>0)
{
x=x/10;
if(x%10==7)
c++; //判断是否包含7
}
}
}
d=a+b+c; //所有满足条件的数的总和
printf("小于n且与7有关的数的个数为%d\n",d);
}
本人的c语言也不是很好,编的不是很好,仅作参考