ldcf.net
当前位置:首页 >> C语言中,%7/3,7/%3,7%%3,%7%3,-7%%3各是多少... >>

C语言中,%7/3,7/%3,7%%3,%7%3,-7%%3各是多少...

-2 -2 1 -1 -1 取整按照一般的运算法则,取余结果的符号和除数的符号一致

x+a%3*(int)(x+y)%2/4 =x+7%3*(int)(7.2)%2/4 =x+7%3*7%2/4 =2.5+1*7%2/4 =2.5+4%2/4 =2.5+0/4 =2.5

lz说得是printf的格式控制时用的形式吧. 表示对这个float类型的数的输出,整数部分如果不够8位则在左边补0,如果超过8位则原样输出. 小数部分输出7位.

int a = 7; float x = 2.5, y = 4.7; x+a%3*(int)(x+y)%2/4? 这个主要是考数据类型优先级及其转换的. (unsigned)char/short->int->unsigned int->long->unsigned long->long long->unsigned long long->double..... 另外float一律转换成double

如果定义是int型的,就是3,才去去尾法。。。。如果要得到3.5就要定义为float或者double,相应的,输出也应该是%f float a,b; a=7; b=a/2; printf("%f",b);

6 7/2 = 3 3+3.8 = 6.8 (int)取整 6

等效于 if((n%3==0)&&(n%7==0)) 判断n能否同时被3和7整除

[1]:t=t*i [2]: t=-t/i; //通过 [2] 让 t 交替以 1 或 -1 出现。 我楼上的回答,除了 1 之外,都是负的了,如 -3、-5、-7,,,, 一楼的回答:[1]填 t=t*i,[2]填 i=i*(-1) 中,当你改变了i 的值的时候,你看看还能求出原题的结果吗?

在 while(i

#include"stdio.h"int main(){ int n;double s=0; //初始化for(n=1;n

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com