编程论坛
注册
登录
编程论坛
→
C语言论坛
c语言新手求解答
网安0215
发布于 2021-11-07 22:14, 1265 次点击
我想问一下如果我输入一个数N,我要输出N以内含有7的数,也输出7的倍数,该如何做,求代码(N在int内)
3 回复
#2
apull
2021-11-07 22:55
程序代码:
#include
<stdio.h>
int
main() {
int
N,n;
scanf(
"
%d
"
,&N);
for
(
int
i=
7
;i<=N;i++)
{
if
(i%
7
==
0
)
printf(
"
%d
"
,i);
else
{
n=i;
while
(n)
{
if
(n%
10
==
7
)
{
printf(
"
%d
"
,i);
break
;
}
n/=
10
;
}
}
}
return
0
;
}
#3
网安0215
2021-11-07 22:56
回复 楼主 网安0215
抱歉我已经知道了,如果一定要求的话会超时
#4
我善治鬼
2021-11-08 14:27
程序代码:
#include
<stdio.h>
int
main()
{
int
n =
10000
;
for
(
int
i =
0
; i < n; i++) {
if
(i %
10
==
7
|| i /
10
%
10
==
7
|| i /
100
%
10
==
7
|| i /
1000
%
10
==
7
|| i %
10000
%
10
==
7
)
printf(
"
%d\n
"
, i);
}
return
0
;
}
[此贴子已经被作者于2021-11-8 14:41编辑过]
1