问答详情
源自:3-2 算术运算符

为什么这样不对

#include <stdio.h>

int main(){     

float x,y;     


printf("x+y=%f\n",x+y);     

printf("xy=%f\n",xy);     

printf("x*y=%f\n",x*y);     

printf("x/y=%f\n",x/y);     

printf("x%%y=%f\n",x%y);     

return0;  

}

提问者:慕仙3889840 2019-03-04 15:01

个回答

  • 王聪聪明明
    2019-03-10 13:57:53

    %的运算对象只能是整形

  • 慕雪419609
    2019-03-04 17:41:45

    #include<stdio.h>

        int main(){

        float x = 1.2, y = 1.3;

        float num = x+y;

        float nub = x-y;

        float nus = x*y;

        float nuz = x/y;

        printf("x+y=%f \n",num);

        printf("x-y=%f \n",nub);

        printf("x*y=%f \n",nus);

        printf("x/y=%f \n",nuz);


    }

  • 慕工程6527450
    2019-03-04 16:44:10

    可能是你有两个取模符号或者是你的类型是float。。。