C语言把FOR修改成WHILE语句

C语言把FOR修改成WHILE语句,第1张

所有的for都可以写成while...

比如:

for(芹雹I=初值;I<末值祥弊I+=步频

{

循环体

}

都可以变成:

I=初值;

while(I<末值)

{

循环体

I+=步频;

}

所以可以改成:

#define

max_number

100

#define

TRUE

1

#define

FALSE

0

#include<stdio.h>

using

namespace

std

void

main(

)

{

int

i

int

j

int

k

int

may_be_prime

printf

("2

is

a

prime.\n")

//

we

start

finding

from

3

i=3

while(

i

<

max_number)

{

may_be_prime

=

TRUE

j=3

while(j

<

i)

{

if(

(k

=

i/j*j)

==

i

)

//

it

is

not

a

prime

i

is

divisible

by

j

{

may_be_prime

=

FALSE

}

j+=2//only

odd

numbers

are

prime

}

if

(

may_be_prime

)

{

printf("%d

is

a

prime.\n",i)

}

i+=2

}

}

格式尽量养成,这样一目了然,在哪放步频也就很清谨首族楚了。

如果对了给分谢

while(i<=10000)

{

i++

ab=n/100

cd=n%100

if((ab+cd)*(ab+cd)==n)

printf(" %d ",n)

}

printf("\n")

//i++ 要反正循环体中御答咐,这样i才可镇纯以自增。放在while之外,值自增一举宽次。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12327630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存