| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1575 人关注过本帖
标题:请教一道题的思考方法
只看楼主 加入收藏
风之舞鹤
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-6-2
收藏
得分:0 

大家看看有没有什么问题?


2007-06-03 21:49
爱C
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-5-21
收藏
得分:0 

main()
{
int p;
float n;
printf("please input a number:");
scanf("%f",&n);
if(n<0) printf("error!");
else
p=(int)n/100;
switch(p)
{
case 0: printf("%f",n);break;
case 1:
case 2:
case 3:
case 4:
case 5: printf("s=%5f",0.98*n);break;
case 6:
case 7:
case 8:
case 9:
case 10: printf("s=%5f",0.95*n);break;
default: printf("s=%5f",0.9*n);break;
}
}

2007-06-03 22:33
阿盛
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-31
收藏
得分:0 

那里错了?帮帮忙。
#include <stdio.h>
main()
{
int i,sum,sum1,sum2;
float j=0.02,k=0.05,z=0.1;

printf("请输入你的金额:\n");
scanf("%f",&i);

sum=i*j;
sum1=i*k;
sum2=i*z;
switch(i>100)
{
case 0:printf("根据分析,你需要付%f元",sum);
break;
case 1:
case 2:
case 3:
case 4:
case 5: printf("根据分析,你需要付%f元",sum1);
break;
case 6:
case 7:
case 8:
case 9:
case 10: printf("根据分析,你需要付%f元",sum2);
break;
default:printf("输入错误");
}
printf("\n");
return(main());
}
2007-06-03 22:52
coolskyboy
Rank: 2
等 级:论坛游民
帖 子:102
专家分:53
注 册:2007-4-7
收藏
得分:0 
switch(i>100)
这个的问题 你这个条件 叫switch 怎么判断? 下面的标签没一个对的上

2007-06-03 23:14
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
收藏
得分:0 

#include"stdio.h"
int main(void)
{
int n;
float sum=0;
printf("Input your number");
scanf("%i",&n);
if (n>0&&n<100)
printf("%f",sum=n*1);
if(n>100&&n<500)
printf("%f",sum=n*0.98);
else if (n>500&&n<1000)
printf("%f",sum=n*0.95);
else if (n>1000)
printf("%f",sum=n*0.9);
getch();
return 0;
}
没判断输入为0的时候,这个应该可以。


深山苦学C语言,终年不见外面世界。
2007-06-03 23:48
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
收藏
得分:0 

switch语句的判断不需要你在括号中加以说明的
其判断是由 case _:下划线处进行判断的


我要一步一步往上爬……
2007-06-04 13:42
阿盛
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-31
收藏
得分:0 
以下是引用huangfengchu在2007-6-3 23:48:05的发言:

#include"stdio.h"
int main(void)
{
int n;
float sum=0;
printf("Input your number");
scanf("%i",&n);
if (n>0&&n<100)
printf("%f",sum=n*1);
if(n>100&&n<500)
printf("%f",sum=n*0.98);
else if (n>500&&n<1000)
printf("%f",sum=n*0.95);
else if (n>1000)
printf("%f",sum=n*0.9);
getch();
return 0;
}
没判断输入为0的时候,这个应该可以。


在输入那里,%i事什么用呢?我没用果%i啊

2007-06-04 20:32
huangfengchu
Rank: 1
等 级:新手上路
威 望:2
帖 子:274
专家分:0
注 册:2007-5-22
收藏
得分:0 

i也就输整型字符%i==%d他们用意一样。


深山苦学C语言,终年不见外面世界。
2007-06-04 20:52
ljalj6311
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-4
收藏
得分:0 
以下是引用huangfengchu在2007-6-3 23:48:05的发言:

#include"stdio.h"
int main(void)
{
int n;
float sum=0;
printf("Input your number");
scanf("%i",&n);
if (n>0&&n<100)
printf("%f",sum=n*1);
if(n>100&&n<500)
printf("%f",sum=n*0.98);
else if (n>500&&n<1000)
printf("%f",sum=n*0.95);
else if (n>1000)
printf("%f",sum=n*0.9);
getch();
return 0;
}
没判断输入为0的时候,这个应该可以。

支持这个贴。经过测试通过。:)

2007-06-04 21:03
夜火
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2007-5-30
收藏
得分:0 
13楼的 一定错了
switch(i>100)

这个 可能的值 只能有2 种 0 1 别的就不可能了

[此贴子已经被作者于2007-6-5 8:27:57编辑过]


2007-06-05 08:26
快速回复:请教一道题的思考方法
数据加载中...
 
   



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

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