编程 求所有能被 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(如579 510),并且统计总共有多少个这样的数.貌似总共有85个数 怎么在编程中表示出来.
![编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如](/uploads/image/z/927372-12-2.jpg?t=%E7%BC%96%E7%A8%8B+%E6%B1%82%E6%89%80%E6%9C%89%E8%83%BD%E8%A2%AB+3%E6%95%B4%E9%99%A4%E7%9A%84+1-999%E4%B9%8B%E9%97%B4%E7%9A%84%E4%B8%89%E4%BD%8D%E6%95%B0+%E4%B8%94%E6%AF%8F%E4%B8%AA%E4%B8%89%E4%BD%8D%E6%95%B0%E5%90%AB%E6%9C%89%E6%95%B0%E5%AD%975%EF%BC%88%E5%A6%82)
如果是 85 个数字满足的话,那么应该是 100 - 999,不是 1- 999
![](http://img.wesiedu.com/upload/7/71/771631da7ac0c85a0175abbeb4fde020.jpg)
#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;
}
再问:![](http://img.wesiedu.com/upload/a/da/adab31b5733fc4d24a9726b4ba18000b.jpg)
再问: 为什么我自己编的 打印统计个数是把1至85全部打印出来 哪里错了?
再答: printf("%d",n); 上面的这一句应该在 for 循环的外面
再问: 额,就是应该在 for前加 { n++;后加 } 是这样的意思吗??
再答: 对的,注意看红色大括号的位置,n 的打印在外面![](http://img.wesiedu.com/upload/c/57/c57635ad73a93b5eed35f454df42c205.jpg)
再问: 额,你图片中那个内红色花括号去掉可以么??
再答: 不能去掉,如果去掉了内大括号,那么n 的值就是全部数字的个数了(999-100个)!
再问: 不懂。。。。。能解说一下为什么是999-100个么
再答: 循环是从100开始的,此时n=1 ,循环到999,不就是 n = 999 - 100 吗 还有什么问题吗
再问: 嗯,好,谢谢了。
再答: 别客气,满意请采纳
![](http://img.wesiedu.com/upload/7/71/771631da7ac0c85a0175abbeb4fde020.jpg)
#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;
}
再问:
![](http://img.wesiedu.com/upload/a/da/adab31b5733fc4d24a9726b4ba18000b.jpg)
再问: 为什么我自己编的 打印统计个数是把1至85全部打印出来 哪里错了?
再答: printf("%d",n); 上面的这一句应该在 for 循环的外面
再问: 额,就是应该在 for前加 { n++;后加 } 是这样的意思吗??
再答: 对的,注意看红色大括号的位置,n 的打印在外面
![](http://img.wesiedu.com/upload/c/57/c57635ad73a93b5eed35f454df42c205.jpg)
再问: 额,你图片中那个内红色花括号去掉可以么??
再答: 不能去掉,如果去掉了内大括号,那么n 的值就是全部数字的个数了(999-100个)!
再问: 不懂。。。。。能解说一下为什么是999-100个么
再答: 循环是从100开始的,此时n=1 ,循环到999,不就是 n = 999 - 100 吗 还有什么问题吗
再问: 嗯,好,谢谢了。
再答: 别客气,满意请采纳
编程 求所有能被 3整除的 1-999之间的三位数 且每个三位数含有数字5(如
有0、1、2三个数字按要求组成数(每个数字不能重复使用) 能被2整除的三位数:能被5整除的三位数
求所有能被7整除且被11整除余2的三位数之和
有多少个被3整除且含有数字9的三位数有多少个
用1,2,3,4,5,6,7,8,9,〔每个数字用一次〕组成三个三位数,且每个三位数均能被9整除
用c语言,能被3整除且至少含有一个5的三位数个数,用函数.
用VB编程,求出个位数为6、能被3整除、且十位数是偶数的三位数共有多少个
由1,2,3,4能组成被3整除且没有重复数字的三位数的个数是( )
0,1,2,3,4,5中取三个数字,组成没有重复数字的三位数,且能被5整除的概率是多少?
用0,4,5排成一个三位数. 若这个三位数是2的倍数,求这个三位数; 若这个三位数能被5整除,求这个三位数
用0,4,5排成一个三位数.若这个三位数是2的倍数,求这个三位数; 若这个三位数能被5整除,求这个三位数
从0,1,2,3,4,5中任取3个数字,组成没有重复数字的三位数,其中能被5整除的三位数有?