| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1203 人关注过本帖
标题:求指教~一个循环的问题~有错误但自己看不出来~
只看楼主 加入收藏
xlj3105098
Rank: 2
等 级:论坛游民
帖 子:20
专家分:28
注 册:2011-10-8
收藏
得分:0 
谢谢楼上几位了啊~
2011-10-13 00:03
漩涡
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-9-11
收藏
得分:0 
while(scanf("%d",&n)==1)的意思是只要你输入数字就循环,不输入就不循环。
2011-10-13 00:19
a249426519
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-1-13
收藏
得分:0 
#include<stdio.h>
 int main(void)
 {
     int n,i,k;
     double sum1,sum2,x;
     printf("输入你想求得前n项和:");
     scanf("%d",&n);
     sum1=0;
     sum2=0;
     k=-1;
     while(n!=1)(你的上面已经输入过一次了,所以这里不应该用scanf("%d",&n)==1直接用,所以scanf("%d",&n)直接用n就行了,再者你的条件如果是输入n==1在里循环,所以应该条件改为n!=1)
     {
         for(i=1,x=1.0;i<=n;i++,x++)
         {
             k=(-1)*k;
             sum1+=1.0/x;
             sum2+=(k*1.0)/x;
         }
         printf("(1.0+1.0/2.0+1.0/3.0+1.0/4.0+...)的前%d项和=%lf.\n",n,sum1);
         printf("(1.0-1.0/2.0+1.0/3.0-1.0/4.0+...)的前%d项和=%lf.\n",n,sum2);
         printf("Enter next value:");
         scanf("%d",&n);
     }
     printf("Done!\n");
     return 0;
 }
2012-01-19 19:05
快速回复:求指教~一个循环的问题~有错误但自己看不出来~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011144 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved