for循环也是一个很有技巧的语句,他不仅可以从0,1开始,不仅能<=n 或>=n,也能没有条件;;但这是就要用if加break结束。下面这个程序很好运用了for循环的起始值x=(k+1),
这样这个题目就简单了很多。
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include <stdio.h>
int
main()
{
int
n,k,x,y;
scanf
(
"%d"
,&n);
while
(n--){
scanf
(
"%d"
,&k);
for
(x=(k+1);x<=2*k;x++)
{
y=k*x/(x-k);
if
(k*x%(x-k)==0)
printf
(
"1/%d=1/%d+1/%d\n"
,k,y,x);
}}
}
|