| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 956 人关注过本帖
标题:帮我看看哪错了呀????
只看楼主 加入收藏
雪女
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2011-9-15
结帖率:75%
收藏
已结贴  问题点数:5 回复次数:10 
帮我看看哪错了呀????
#include <stdio.h>
void main()
{
    int x,y,z;

    printf("enter x,y:);
    scanf("%d%d",&x,&y);

    switch(y)
    {
    case 1: z=x+x*12*0.315%;break;
    case 2: z=x+x*12*2*0.330%;break;
    case 3: z=x+x*12*3*0.345%;break;
    case 5: z=x+x*12*5*0.375%;break;
    case 8: z=x+x*12*8*0.420%;break;
    default: printf("数据错误!\n");
    }

    printf("%d\n",z);
}
搜索更多相关主题的帖子: default include break enter 
2011-10-06 22:39
寞殇1
Rank: 2
等 级:论坛游民
帖 子:4
专家分:22
注 册:2011-10-6
收藏
得分:2 
case 1: z=x+x*12*0.315%;break;这个“%”什么意思啊?
 printf("enter x,y:);忘了加上右引号,应该改为 printf("enter x,y:");
2011-10-06 22:52
雪女
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2011-9-15
收藏
得分:0 
回复 2楼 寞殇1
是百分号啊。。。加了还是不对呀
2011-10-06 23:01
风随落叶去
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2011-5-25
收藏
得分:2 
回复 2楼 寞殇1
%应该是百分之几
2011-10-06 23:13
风随落叶去
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2011-5-25
收藏
得分:0 
具体也不知道,反正加了后边的小数%就是错误,知识浅薄,求教、、、
2011-10-06 23:23
寞殇1
Rank: 2
等 级:论坛游民
帖 子:4
专家分:22
注 册:2011-10-6
收藏
得分:0 
回复 3楼 雪女
就是加了%之后错了,去了就对了,如果想表示百分之几,可以用这个数除以100嘛,比如50%写成50/100,嘿嘿,仅供参考,仅供参考
2011-10-06 23:33
lanilao
Rank: 1
等 级:新手上路
帖 子:5
专家分:6
注 册:2011-8-10
收藏
得分:2 
switch(y)
    {
    case 1: z=x+x*12*0.315%;break;
    case 2: z=x+x*12*2*0.330%;break;
    case 3: z=x+x*12*3*0.345%;break;
    case 5: z=x+x*12*5*0.375%;break;
    case 8: z=x+x*12*8*0.420%;break;
    default: printf("数据错误!\n");
//百分号不能用%,改为/100就行。
//还有,z用浮点型
2011-10-06 23:39
别时茫茫
Rank: 2
来 自:安徽蚌埠
等 级:论坛游民
威 望:1
帖 子:29
专家分:72
注 册:2011-10-5
收藏
得分:0 
#include <stdio.h>
void main()
{
    int x,y;
    float z;

    printf("enter x,y:");
    scanf("%d%d",&x,&y);

    switch(y)
    {
    case 1: z=x+x*12*(0.315/100);break;
    case 2: z=x+x*12*2*(0.330/100);break;
    case 3: z=x+x*12*3*(0.345/100);break;
    case 5: z=x+x*12*5*(0.375/100);break;
    case 8: z=x+x*12*8*(0.420/100);break;
    default: printf("数据错误!\n");
    }

    printf("%f\n",z);
这样你再回去运行一下,就行了1
2011-10-07 13:58
葬缘成诗
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-10-7
收藏
得分:0 
把%0.315用括号括起来试试呀,下面的带百分号的都括起来。
2011-10-07 21:22
Eva_Beats
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2011-10-9
收藏
得分:0 
#include <stdio.h>
void main()
{
    int x,y,t;
    float a,b,c,d,e;

    printf("enter x,y:\n");
    scanf("%d%d",&x,&y);
    a=12*y*0.315/100;
    b=12*y*0.330/100;
    c=12*y*0.345/100;
    d=12*y*0.375/100;
    e=12*y*0.420/100;
    switch(y)
    {
    case 1: printf("%d+%d*%f=%f",x,y,a,x+x*a);break;
        case 2: printf("%d+%d*%f=%f",x,y,b,x+x*b);break;
            case 3: printf("%d+%d*%f=%f",x,y,c,x+x*c);break;
                case 5: printf("%d+%d*%f=%f",x,y,d,x+x*d);break;
                    case 8: printf("%d+%d*%f=%f",x,y,e,x+x*e);break;


    default: printf("数据错误!\n");
    }

 
}
2011-10-09 21:04
快速回复:帮我看看哪错了呀????
数据加载中...
 
   



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

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