C语言简单算法

C语言简单算法,第1张

第一题:

已经修改了.

输出2000-2005每一年是否闰年.

#include

<stdio.h>

void

main()

{

int

i

for(i=2000i<=2005i++)

{

if(i

%

4

==

0

&&

(i

%

100

!=

0

||

i

%

400

==

0))

//判断闰年.能被4整除,不能被100整困蠢租除或者能被400整除

printf("%d

is

a

leep

year\n",i)

else

printf("%d

is

not

a

leep

year\n",i)

}

}

第二题:

#include

<stdio.h>

void

main()

{

int

i,flag

=

1

//flag作为符号位.一直在正负之间徘徊...

float

sum

=

0

for(i

=

1

i

<=

100

i++)

{

sum

=

sum

+

1.0

/

i

*

flag

flag

=

flag

*

-1

//将符号位取反.

}

printf("result

=

%f\n",

sum)

}

第三题:

这题应该是输入一个大于等于3的汪兆数,判断这个数是不是素数吧?

如果不是的话请联系我.

可以帮你修改.

#include

<stdio.h>

#include

<math.h>

void

main()

{

int

n,i,k

while(1)

{

scanf("%d",&n)

if(n

>=

3)

break

/档闭/如果输入的数大于等于3.就执行判断这个数是否素数.

printf("Please

re-enter\n")

//否则要求用户重新输入.

}

k=sqrt(n)

for(i=2i<=ki++)

{

if(n%i==0)

break

}

if(i>k)

printf("%d

is

a

prime

number\n",n)

else

printf("%d

is

not

a

prime

number\n",n)

}

#include <判帆stdio.h>

void main()

{

int count

int T,n,m,t,remain

scanf("脊悉%d",&T)

for(t=0t<掘野雹Tt++)

{

scanf("%d%d",&n,&m)

count=0

for(int i=0i<ni++)

{

if(5*i>m)

break

remain=m-5*i

//分出i张5分的

for(int j=0j<=n-ij++)

{

if(j*2>remain)

break

//成功分出j张2分的,则1分的为(remain-2*j)张

if( i+remain-j == n) //i+j+(remain-2*j) == n

count++

}

}

printf("%d\n",count)

}

}


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

原文地址: https://outofmemory.cn/yw/12549000.html

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

发表评论

登录后才能评论

评论列表(0条)

保存