1.4.数字重组
其中又分:1.取一个长整数的奇数位(或偶数位)来组成一个新的数字;2.两个两位数来组成一个新的4位数(如:45和12组成2415);
3.取出一个n位数的低n-1位(如:原数5923,处理后结果923);
w=s;b=1;
while(s/10)
{
b*=10;
s/=10;
}
w=w%b;
4.对一个实数x保留m位小数,对小数点后第m+1位四舍五入。
例5. 请编制一函数fun(),其功能是:计算并输出3~n之间的所有素数的平方根之和。
注意:部分源程序已给出。
请勿改动主函数main()的内容。
试题程序:
#include <conio.h>
#include <stdio.h>
float fun(float h)
{
}
main()
{
float a;
clrscr();
printf("/n/nInput a:");
scanf("%f",&a);
printf("/n/nThe result=%f/n/n", fun(a));
}
本题难点:是如何处理才能将千分位四舍五入,后又将百分位以后的去的
参考答案:
float fun(float h)
{
long v;
v=100*h+0.5;
return (float)v/100;
}