当前位置: 代码迷 >> C语言 >> 请各位DR帮看看这题目错在哪里?
  详细解决方案

请各位DR帮看看这题目错在哪里?

热度:85   发布时间:2007-03-19 18:59:41.0
请各位DR帮看看这题目错在哪里?
要求:
输入的是偶数时候,计算2分之1+4分之1+6分之1......
输入的是奇数时候,计算1分之1+3分之1+5分之1......

当输入3时候单独计算1分之1和3分之1的值.
当输入4时候单独计算2分之1和8分之1的值.
上面2个部分的功能做好了.可是下面这两个就搞不出来了.
而且打算用选择询问是否继续的时候 编译报错.不知道错在哪里.
请大家指教.......
代码如下:

#include<stdio.h>
void main()
{
int i,j;
float sum=0;
char k;
printf("输入");
scanf("%d",&j);
if(j%2==0 && j!=4)
{
for(i=2;i<=j*2;i=i+2)
{

sum=sum+1.00/i;
printf("和分别是:\t%5.5f\n",sum);

}
if(j==4)
{
printf("差分别是%5.2f5.2f",,1/2.1/8);
}
}
if(j%2!=0 && j!=3)

{
for(i=1;i<=j*2;i=i+2)
{
sum=sum+1.00/i;
printf("差分别是:\t%5.5f\n",sum);
}

}
if(j==3)
printf("差分别是%5.2f5.2",1/1,1/3);


printf("GO ON?");
scanf("%c",&k);
if(k=='y'||k=='Y')
continue;
}

----------------解决方案--------------------------------------------------------

#include<stdio.h>
void main()
{
int i,j;
float sum=0;
char k;
printf("输入");
scanf("%d",&j);
if(j%2==0 && j!=4)
{
for(i=2;i<=j*2;i=i+2)
{

sum=sum+1.00/i;
printf("和分别是:\t%5.5f\n",sum);

}
if(j==4)
{
printf("差分别是%5.2f5.2f",,1/2.1/8); //自己看
}
}
if(j%2!=0 && j!=3)

{
for(i=1;i<=j*2;i=i+2)
{
sum=sum+1.00/i;
printf("差分别是:\t%5.5f\n",sum);
}

}
if(j==3)
printf("差分别是%5.2f5.2",1/1,1/3);

printf("GO ON?");
scanf("%c",&k);
if(k=='y'||k=='Y')
continue; //循环都没有怎么continue
}


----------------解决方案--------------------------------------------------------
把符号该了.可是还是不出结果.
另外请问如果要实现选择应该怎样做才对呢?
谢谢.

----------------解决方案--------------------------------------------------------
已解决
----------------解决方案--------------------------------------------------------
  相关解决方案