高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf("pleas scanf\n");scanf("%d",&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 06:19:01
高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf(
x͑JA_e0]4]{n6WifB"MJ%D/3^ ]0wf8N-cpf>+La.D}P` |$UE6(U) t^'ĸpPҁ`hXצl)D>;tQwC>n7zr~3AIuk^*TFN?*hD q_ߣ6CJvbKiNΤe.?^?4PbU=hzg(1'5͟!ԬQW /mFy@1gm\縲'pahNњGT.M8h gF 6 Mo[K

高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf("pleas scanf\n");scanf("%d",&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n
高手看看我这个程序错在哪里?
#include
void main()
{
int n,i;
float s;
printf("pleas scanf\n");
scanf("%d",&i);
s=1;n=2;
do
{
s=s+n/(n-1);
n++;}
while (n

高手看看我这个程序错在哪里?#includevoid main(){int n,i;float s;printf("pleas scanf\n");scanf("%d",&i);s=1;n=2;do{s=s+n/(n-1);n++;}while (n
n和n-1都是整型,所以n/(n-1)是按照整型除法来做的,得不到你想要得到的结果.
建议s=s+n/(n-1)修改成:
s += ((float)n) / (n-1);
也就是增加显式的类型转换.
希望有用.