| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 638 人关注过本帖
标题:输入之后,没有输出结果
只看楼主 加入收藏
chrispull
Rank: 1
等 级:新手上路
帖 子:30
专家分:1
注 册:2009-8-31
结帖率:50%
收藏
 问题点数:0 回复次数:6 
输入之后,没有输出结果
#include "stdio.h"
#include "conio.h"

main()
{
 int n=1,score;
 float y=0.;
 scanf("%d\n",&score);
 if(score/10==0&&x>0&&x<=100)
 {switch(score/10)
 {case 10:
   {
     while(n<=100)
     y+=1.0/n;
     ++n;
   };break;
  case 9:
  {
    while(n<=90)
     y+=1.0/n;
     ++n;
   };break;
  case 8:
  {
    while(n<=80)
     y+=1.0/n;
     ++n;
   };break;
  case 7:
  {
    while(n<=70)
     y+=1.0/n;
     ++n;
   };break;
  case 6:
  {
    while(n<=60)
     y+=1.0/n;
     ++n;
   };break;
  case 5:
  {
    while(n<=50)
     y+=1.0/n;
     ++n;
   };break;
  case 4:
  {
    while(n<=40)
     y+=1.0/n;
     ++n;
   };break;
  case 3:
  {
    while(n<=30)
     y+=1.0/n;
     ++n;
   };break;
 case 2:
  {
    while(n<=20)
     y+=1.0/n;
     ++n;
   };break;
  case 1:
  {
    while(n<=10)
     y+=1.0/n;
     ++n;
   };break;
  default:printf("error");
 }
}
 printf("n=%d,y=%f",n,y);
 getch();
}
搜索更多相关主题的帖子: 输入 输出 结果 
2009-11-09 21:15
xy4919961
Rank: 5Rank: 5
等 级:职业侠客
帖 子:199
专家分:362
注 册:2009-10-24
收藏
得分:0 
错误不一点点。x没赋值。输出没有 y;
  括号都错完。while 是循环做.没必要用while
     直接用if来判断就可以了。。看不明白你要做什么用的。

QQ群:96348241
2009-11-09 21:26
tdy1006
Rank: 4
等 级:业余侠客
帖 子:173
专家分:240
注 册:2009-5-13
收藏
得分:0 
程序代码:
#include "stdio.h"
#include "conio.h"

main()
{
int n=1,score;
scanf("%d\n",&score);//把\n删掉就可以输出了
if(score/10==0&&x>0&&x<=100)//没搞明白x怎么来的
{switch(score/10)
{case 10:
   {
     while(n<=100)
     y+=1.0/n;
     ++n;
   };break;
  case 9:
  {
    while(n<=90)
     y+=1.0/n;
     ++n;
   };break;
  case 8:
  {
    while(n<=80)
     y+=1.0/n;
     ++n;
   };break;
  case 7:
  {
    while(n<=70)
     y+=1.0/n;
     ++n;
   };break;
  case 6:
  {
    while(n<=60)
     y+=1.0/n;
     ++n;
   };break;
  case 5:
  {
    while(n<=50)
     y+=1.0/n;
     ++n;
   };break;
  case 4:
  {
    while(n<=40)
     y+=1.0/n;
     ++n;
   };break;
  case 3:
  {
    while(n<=30)
     y+=1.0/n;
     ++n;
   };break;
case 2:
  {
    while(n<=20)
     y+=1.0/n;
     ++n;
   };break;
  case 1:
  {
    while(n<=10)
     y+=1.0/n;
     ++n;
   };break;
  default:printf("error");
}
}
printf("n=%d,y=%f",n,y);
getch();
} 
2009-11-09 21:33
chrispull
Rank: 1
等 级:新手上路
帖 子:30
专家分:1
注 册:2009-8-31
收藏
得分:0 
弄错了,不是X,是score
2009-11-09 21:50
巅峰寂寞
Rank: 2
等 级:论坛游民
帖 子:11
专家分:10
注 册:2009-11-10
收藏
得分:0 
了解下···
2009-11-10 08:52
hsm8592
Rank: 2
等 级:论坛游民
帖 子:55
专家分:57
注 册:2009-11-6
收藏
得分:0 
if(score/10==0&&x>0&&x<=100)
应该是if(score%10==0&&score>0&&score<=100)
LZ能解释下用switch有什么意义吗?

2009-11-10 09:05
hsm8592
Rank: 2
等 级:论坛游民
帖 子:55
专家分:57
注 册:2009-11-6
收藏
得分:0 
while(n<=90)
     y+=1.0/n;
     ++n;
这个地方会不会出现死循环啊?
2009-11-10 09:24
快速回复:输入之后,没有输出结果
数据加载中...
 
   



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

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