几道对你们来说简单的c语言程序题,请帮忙看看,谢谢各位朋友们~
第一道:计算1-1/2+1/3-1/4+…+1/n的和,在主函数输入n,计算输出结果。#include<stdio.h>
main()
{int n,i;
int c=1;
float b=0.0,a;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ a=c*(1/i);
b=b+a;
c=c*(-1);
}
printf("%f",b);
fflush(stdin);
getchar();
输出永远是1.000000,不知道为啥。
2.完数的判断(完数是一个数的所有因子除了它本身和为该数本身,如6=1+2+3就是完数)
#include<stdio.h>
main()
{int a=0,n,b,i;
scanf("&d",&n);
for(i=1;i<n;i++)
{
if(n%i= =0)
{
b=i;
a=a+b;
}
}
if (a==n)
printf("yes");
else
printf("no");
fflush(stdin);
getchar();
}
输出永远都是no,这是为啥呢?