#include<stdio.h>
voidmain()
{
doubles;
inta;
doubleb;
printf("Pleaseinputadoublenumber:");
scanf("%lf",&s);
a=(int)s;
b=s-a;
printf("ln%d%lf",a,b);
{
扩展资料
C语言求100内素数:
#include<iostream>
usingnamespace std;
int main() {
bool prime=true;
for(inti=0;i<100;i++) {
prime=true;
for(intj=2;j<i;j++) {
if(i%j==0)
prime=false;
}
if(prime==true)
cout<<i<<endl;
}
return 0;
}
对于任意的浮点数f, C语言规定,将其强制转换为整型时,(int)f就是其整数部分的值。
根据这个,可以知道小数部分就是f - (int)f。
不过,要求整数部分和小数部分和,可以有更简单的思路,不需要求每个数的小数部分,而是求得所有数的整数部分和后,用所有数的和减去整数部分和,也就是小数部分和了。这样可以精简代码,提高效率。
算法流程如下:
1 定义两个统计变量,保存整数和以及所有数的和,初始化为0;
2 遍历数组,求每个数的整数部分,并累加到整数和。
3 同步计算每个数的和;
4 遍历结束后,结果相减就是小数和;
5 输出结果。
参考代码如下:
float a[10];