- 7
- 0
- 约8.3千字
- 约 9页
- 2019-08-26 发布于江苏
- 举报
2012年程序设计竞赛基础实训31
1
8 统计
试统计含有数字7且不能被7整除的m位整数的个数s1,并指出这s1个数中不含有数字4的整数的个数s2。
输入m, 输出s1,s2。
m=5, 输出:
m=6, 输出:
(1) 设计要点
首先通过乘m-1个10计算m位数的起点b=10^(m-1),为枚举提供范围t(b—10*b-1)。
为了检测m位数t含有多少个数字7,每个m位整数t赋给d(以保持t不变),然后通过m次求余先后分离出t的m个数字c,if(c==7) f++, 统计整数t中数字7的个数f。
同时统计数字4的个数g。
如果f0,说明整数t中含有数字7。如果g=0,说明整数t中不含数字4。
对每一个m位整数,据f0 t%70, s1作相应统计。据f0 t%70 g==0, s2作相应统计。
(2) 程序设计
// 统计含数字7且不能被7整除的m位整数的个数s1,其中不含数字4的个数s2
#include stdio.h
void main()
{ int c,f,g,i,j,m;
long b,d,s1,s2,t;
printf( 请输入位数m (2=m=9): ); scanf(%d,m);
b=1; s1=0;s2=0;
for(i=2;i=m;i++) b=b
原创力文档

文档评论(0)