永发信息网

C语言问题 编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如

答案:2  悬赏:50  手机版
解决时间 2021-04-28 20:47
C语言问题 编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如
最佳答案
main()
{
int i,k,t;

for(i=100;i<=999;i++)
{
k=i;
if(i%3==0)//如果 i 可以被3整除时
while(k!=0)
{
t=k%10;
if(t==5)
{
printf("%d ",i);
break;//只要有一个数字是5,就结束对 i 的判断
}
else k=k/10;
}
}
}
全部回答

你好!
如果是 85 个数字满足的话,那么应该是 100 - 999,不是 1- 999
#include 
#include 
//求被3整除且至少有一个数字为5的三位数的个数
int main()
{
int a,b,c;
int i,n=0;
for(i=100;i<=999;i++)
 if((i%3==0))
 {
  a=i/100;         //百位数
  b=(i-a*100)/10;  //十位数
  c=(i-a*100-b*10);//个位数
  if(a==5||b==5||c==5)
   {
  if(n%10 ==0)
       printf(" ");
  
  n++;
  printf("%d ",i);
  
 }
 }
 printf("  数字个数=%d",n);
 return 0;
}追问
为什么我自己编的 打印统计个数是把1至85全部打印出来 哪里错了?追答printf("%d",n);
上面的这一句应该在 for 循环的外面追问额,就是应该在 for前加 { n++;后加 } 是这样的意思吗??追答
对的,注意看红色大括号的位置,n 的打印在外面
追问额,你图片中那个内红色花括号去掉可以么??追答不能去掉,如果去掉了内大括号,那么n 的值就是全部数字的个数了(999-100个)!追问不懂。。。。。能解说一下为什么是999-100个么追答循环是从100开始的,此时n=1 ,循环到999,不就是 n = 999 - 100 吗
还有什么问题吗追问嗯,好,谢谢了。追答别客气,满意请采纳
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
漫游45什么时候出
dnf战法PK穿什么
开发路/罡东线(路口)地址在哪,我要去那里办
写几句呼吁人们爱护生灵的话
秋天卷发适合什么样子的刘海
怎样才能提高对一件事情的兴趣?
中国移动手机连锁卖场八中北街社区连锁店在哪
为什么?刚开始都感觉不到对方?
暑气蒸人的意思是什么,暑气蒸人,是什麼意思
是不是喜欢一个人就会一直想她?
蔡旻佑,中间那个字念什么啊
谁有高一历史第二分册的答案啊?有的发发
收音机听到的湖南消防总医院中医美容科怎么样
现代人的最大压力是什么
时间同距离真的有障碍吗
推荐资讯
家庭灭鼠好方法
谁给我讲一个超搞笑的笑话,好评
华北危急!中华民族危急!是在那一件事发表的
A,B是圆O上的两点,∠AOB=60°,C是圆O上不
电信查话费清单怎么查,移动手机最多能查几个
孔雀东南飞同步练习
白色带表着什么?
有没有女孩子喜欢看NBA的》?
天龙八部BB技能是不是手动技能会顶掉手动技能
表达工作上心烦的句子,忏悔自己错误的句子
推荐几款实用的手机?
如何搞这个?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?