如何用C语言计算10除以4等于2.5
2.5 + 4.7 = 7.2;
(int)7.2 = 7;
7 % 3 = 1;
3 * 7 = 21; //(int)7.2 = 7;
21 % 2 = 1;
1 / 4 = 0;
2.5 + 0 = 2.5;
不对,因为x是单精度变量,即数学里的小数,10/4是整除,结果是2,所以x被赋值为2,但由于x是单精度型变量,就相当于x=2.0。
如果这道题x是整型变量,则值就是2.
/是整除符号,这个符号的特点是:当且仅当/两边的被除数和除数是整数时结果就是整数就是小学学的真正的整除。而被除数或除数只要有一个是小数,算的结果就是小数。例如:10/4=2,10.0/4=2.5,10/4.0=2.5, 10.0/4.0=2.5
main()
{
float x,y,z;/*因为有小数,所以用浮点数*/
char tx;/*一个字符,用于循环中断*/
while(tx<>"n"||tx<>"N")/*循环开始,tx=N或n时退出循环*/
{
scanf("%f %f",&x,&y);/*输入x,y即除数与被除数*/
z=x/y;/*求出z*/
printf("%f",z);/*输出z*/
printf("Continuation:(Y/N)");/*循环是否继续,n为中断*/
scanf("%c",&tx);/*输入tx的值*/
}
}
下面这个是直接输出(仅适合固定数值)
main()
{
printf("%f",10.0/4.0);
printf("%f",10.0/3.0);
}
main()
{float a=10.0,b=4.0,d=3.0; double float c,f;
c=a/b;
f=a/d;
printf("10/4=%f,10/3=%f\n",c,f);}\*10\3的结果如果你不确定它的小数点后的保留尾数,计算机会自动保留6位,如果你想它出现3.33333`````无限延伸,那么这样屏幕会一直跳动下去*\
void main()
{
printf("%f",10.0/4.0);
printf("%f",10.0/3.0);
}
注意要用浮点格式,要不得出的结果就是整型量,那样是没有小数部分的。
#include <stdio.h>
int main()
{
float a,b;
a=10.0/4.0;
b=10.0/3.0;
printf("10/4=%f\n",a);
printf("10/3=%f\n",b);
return 0;
}
#include <stdio.h>
#include <conio.h>
void main(void)
{
printf("%f",10.0/4.0);
printf("%f",10.0/3.0);
}
C语言取余
4%10是4 4\/10是0.4 10乘0是0
c语言如何求10!
1、利用排列数公式:C10(2)=A10(2)\/2!=45 2、利用组合数公式:C10(2)=10!\/(8!)(2!)=45 计算方法如下:排列A(n,m)=n×(n-1).(n-m+1)=n!\/(n-m)!(n为下标,m为上标,以下同)组合C(n,m)=P(n,m)\/P(m,m)=n!\/m!(n-m)!;例如A(4,2)=4!\/2!=4*3=12...
计算机二级C语言题目,求余。
经常用到的判断一个数是不是偶数 if(a%2==0)(用了你的运算符,在不同的编程语言中有所不同,例如VB中是Mod,2 Mod 5 =2。C语言中是 \\, 21 \\ 5 =1. Java中是 %,60%7 = 4。)还有对一个很大的整数取个位十位百位……数字,例如常数m=23789 个位数a1= m % 10,百位数a2= m...
C语言计算问题
54%10\/2+4.0*(8\/5) = 6.000000 原因: 首先看前一部分,54%10 = 4 4\/2 = 2 这是前部分的结果:2 再看后一部分:首先计算括号里的 8/5 由于是整数,所以8\/5 = [1.6]=1然后再计算乘法 4.0*1 =4.0 最后两部分相加 2+4.0=6.000000,int型和float型...
如何用c语言计算10!
1、利用排列数公式:C10(2)=A10(2)\/2!=45 2、利用组合数公式:C10(2)=10!\/(8!)(2!)=45 计算方法如下:排列A(n,m)=n×(n-1).(n-m+1)=n!\/(n-m)!(n为下标,m为上标,以下同)组合C(n,m)=P(n,m)\/P(m,m) =n!\/m!(n-m)!;例如A(4,2)=4!\/2!=4*3=...
(-10%4)c语言
此处答案为:-2;此处求的是余数,余数的正负符号取决于第一个数的正负符号;此处的第一个数为-10,所以得出的余数前面加一个负号即可。计算方法与(10%4)一样,只是正负号有区别。
C语言中取余…
10%3是求余,结果是余数1 10.0\/3会转换为两个double型的数相除,答案是3.3333 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然...
C语言中怎样生成回文数
回文数的生成原理在于利用除以10操作来逐位获取一个数字的各位数。具体来说,任何一个数除以10的余数就是该数的最后一位,而除以10的商则是去掉最后一位后的数(因为在C++中,两个整数相除的结果依然是整数)。例如,对于数字1234,通过这种操作可以依次得到123和4,12和3,1和2,最后得到0和1。整个...
c语言中的二进制,八进制,十进制,十六进制都怎么算……,可否举例,谢...
如:8÷10 余数为8二进制转化为十进制1010 从 右 算起分别对应 :1 2 4 8也就是 2的1次方,2次方,3次方第三步,小数部分怎么计算呢如10.1很简单,将0.1乘以2在乘到整数之前,将结果的整数取出。如:0.1x2=0.2...00.2x2=0.4...00.4x2=0.8......
关于C语言求余的运算。
看来楼主不太了解取余运算符 例如:40除以3等于13余1 则取余运算表达式为40%1=1 40除以4等于10余0 则取余运算表达式40%4=0 所以取余运算只取除法运算的余数 d = f[(b \/ c )4];\/\/ b\/c=7\/4=1;1%4=1;则d=f[1]=19;if(f[(a + b + c + d)4]> f[2])\/\/a+b+c+d=...