![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
写一个输出小于整数n并与7有关(包括7的倍数与包含7的数)的数的个数的程序
3个回答
展开全部
我自己编的,变量有点多
#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语言也不是很好,编的不是很好,仅作参考
#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语言也不是很好,编的不是很好,仅作参考
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
![](https://ecmb.bdimg.com/kmarketingadslogo/c2e39f96bbdefdfc8c636463eda490fc_60_60.jpg)
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
#include <stdio.h>
int isRelatedWith(int referenceNumber,int n)
{
if(n%referenceNumber==0)
return 1;
do
{
if(n%10 == referenceNumber)
return 1;
n /= 10;
}while(n);
return 0;
}
int main(int argc, char *argv[])
{
int i,n,sum;
int referenceNumber = 7;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=1;i<n;i++)
if(isRelatedWith(referenceNumber,i))
{
sum++;
printf("%d\n",i);
}
printf("total:%d numbers less than %d is related with %d\n",
sum,n,referenceNumber);
}
return 0;
}
int isRelatedWith(int referenceNumber,int n)
{
if(n%referenceNumber==0)
return 1;
do
{
if(n%10 == referenceNumber)
return 1;
n /= 10;
}while(n);
return 0;
}
int main(int argc, char *argv[])
{
int i,n,sum;
int referenceNumber = 7;
while(scanf("%d",&n)!=EOF)
{
sum=0;
for(i=1;i<n;i++)
if(isRelatedWith(referenceNumber,i))
{
sum++;
printf("%d\n",i);
}
printf("total:%d numbers less than %d is related with %d\n",
sum,n,referenceNumber);
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
然后呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询