有些C语言题不太明白

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:26:50
题目是说:
(1)求1*3*5*7*9*11
s1:p=1
s2:i=3
s3:p=p*i
s4:i=i+1
s5:若i<=11,返回s3;否则,结束。
(2)判断2000-2500年中是每一年是否闰年,将输出结果。
闰年的条件是:(1)能被4整除,但不能被100整除的年份都是闰年,(2)能被100整除,又能被400整除的年份是闰年,不符合这两个条件的年份不是闰年。
设y为被检测的年份。
s1:y=2000
s2:若y不能被4整除,则输出Y“不是闰年。然后转到s6
s3:若y能被4整除,不能被100整除,则输出y“是闰年”。然后转到s6
s4:若y能被100整除,又能被400整除,输出y“是闰年”,然后转到s6
s5:输出y“不是闰年”
s6:y=y+1
s7:当y<=2500时,转到s2继续执行,否则算法停止。
不清楚循环语句怎么用,它说的转到s3呀s6呀这些的,
请你们帮个忙,谢谢了!!!

(1)
s4:i=i+1 应该是 s4:i=i+2

int p=1; /*s1*/
int i=3; /*s2*/
while(i<=11) /*s5*/
{
p=p*i; /*s3*/
i=i+2 /*s4*/
}

(2)
int y=2000; /*s1*/
while(y<=2500)/*s7*/
{
if(y%4 != 0)
printf("%d不是闰年",y);/*s5*/
else
{
if((y%4==0 && y%100!=0) || (y%100==0 && y%400==0))/*s3 s4*/
printf("%d是闰年",y);
else
printf("%d不是闰年",y);/*s5*/
}
y=y+1;/*s6*/
}

(1)
#include<stdio.h>
main()
{
int i,p=1;
for(i=1;i<=11;i=i+2)
p=p*i;
printf("p=%d",p);
return p;
}

QQ加了说