C语言简单算法
发布网友
发布时间:2022-04-23 10:39
我来回答
共2个回答
热心网友
时间:2023-10-11 15:35
随便写写有错请修正
//第一个
for(int
i=200;i<2009;i++){
if(i%4==0&&i%100!=0
||
i%400==0){
//闰年判断条件与4取余得0且与100取余不为0或者与400取余为0
//输出是素数
}
}
//第二个
float
result=0;//结果
int
j=1;
for(int
i=1;i<=100;i++){
result=result+j/i;
j=j*-1;
}
//输出result
//第三题
//输入一个数num(int)
int
i=2,j=num/2;
for(;i<j;i++){
if(num%i==0){
break;
}
}
if(i>=j){
//输出是素数
}
热心网友
时间:2023-10-11 15:35
第一题:
已经修改了.
输出2000-2005每一年是否闰年.
#include
<stdio.h>
void
main()
{
int
i;
for(i=2000;i<=2005;i++)
{
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=2;i<=k;i++)
{
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);
}