作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/23 07:14:07
编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如
编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如579 510),并且统计总共有多少个这样的数.貌似总共有85个数 怎么在编程中表示出来.
编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如
如果是 85 个数字满足的话,那么应该是 100 - 999,不是 1- 999

#include <stdio.h>
#include <stdlib.h>
//求被3整除且至少有一个数字为5的三位数的个数
int main()
{
\x05int a,b,c;
\x05int i,n=0;
\x05for(i=100;i<=999;i++)
\x05 if((i%3==0))
\x05 {
\x05\x05  a=i/100;         //百位数
\x05\x05  b=(i-a*100)/10;  //十位数
\x05\x05  c=(i-a*100-b*10);//个位数
\x05  if(a==5||b==5||c==5)
\x05 \x05 {
\x05\x05  if(n%10 ==0)
 \x05\x05      printf("\n");\x05
\x05\x05  
\x05\x05  n++;
\x05\x05  printf("%d ",i);
\x05\x05  
\x05\x05 }
\x05 }
\x05 printf("\n 数字个数=%d",n);
\x05 return 0;
}
再问:
再问: 为什么我自己编的 打印统计个数是把1至85全部打印出来 哪里错了?
再答: printf("%d",n); 上面的这一句应该在 for 循环的外面
再问: 额,就是应该在 for前加 { n++;后加 } 是这样的意思吗??
再答: 对的,注意看红色大括号的位置,n 的打印在外面
再问: 额,你图片中那个内红色花括号去掉可以么??
再答: 不能去掉,如果去掉了内大括号,那么n 的值就是全部数字的个数了(999-100个)!
再问: 不懂。。。。。能解说一下为什么是999-100个么
再答: 循环是从100开始的,此时n=1 ,循环到999,不就是 n = 999 - 100 吗 还有什么问题吗
再问: 嗯,好,谢谢了。
再答: 别客气,满意请采纳