注册 登录
编程论坛 C++教室

帮我看看哪错了呀????

雪女 发布于 2011-10-06 22:39, 956 次点击
#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);
}
10 回复
#2
寞殇12011-10-06 22:52
case 1: z=x+x*12*0.315%;break;这个“%”什么意思啊?
 printf("enter x,y:);忘了加上右引号,应该改为 printf("enter x,y:");
#3
雪女2011-10-06 23:01
回复 2楼 寞殇1
是百分号啊。。。加了还是不对呀
#4
风随落叶去2011-10-06 23:13
回复 2楼 寞殇1
%应该是百分之几
#5
风随落叶去2011-10-06 23:23
具体也不知道,反正加了后边的小数%就是错误,知识浅薄,求教、、、
#6
寞殇12011-10-06 23:33
回复 3楼 雪女
就是加了%之后错了,去了就对了,如果想表示百分之几,可以用这个数除以100嘛,比如50%写成50/100,嘿嘿,仅供参考,仅供参考
#7
lanilao2011-10-06 23:39
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用浮点型
#8
别时茫茫2011-10-07 13:58
#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
#9
葬缘成诗2011-10-07 21:22
把%0.315用括号括起来试试呀,下面的带百分号的都括起来。
#10
Eva_Beats2011-10-09 21:04
#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");
    }

 
}
#11
Eva_Beats2011-10-09 21:27
#include <stdio.h>
void main()
{
    int x,y;
    float z;

    printf("enter x,y:\n");
    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