这么写有问题吗?
{
float sum;
float dot=0.0;
int digit,i;
char *p = (char *)string;
//跳过空格
while(isspace(*p))
p++;
for(sum=0; isdigit(*p); p++)
{
digit = *p -'0';
sum = 10 * sum + digit;
}
if(*p=='.')
{
p++;
for(dot=0.0, i=10; isdigit(*p); p++)
{
digit = *p - '0';
dot = dot + (float)digit/i;
i *= 10;
}
}
return sum + dot;
}
相关推荐
关于PHP结束标签的使用细节探讨及联想
PHP解析文件时会寻找开始?php和结束标记?,标记告诉PHP开始和停止解释其中的代码,接下来将详细介绍下PHP结束标签的使用细节感兴趣的你可以参考下本文或许可以帮助到你
牛客网——年会抽奖
链接:https://www.nowcoder.com/questionTerminal/610e6c0387a0401fb96675f58cda8559?toCommentId=25418 来源:牛客网 今年公司年会的奖品特别给力,但获奖的规矩却很奇葩: 1. 首先,所有人员都将一张写有自己名字的字条放入抽奖箱中; 2. 待所有字条加入完毕,每人从箱中取一个字条; 3. 如果抽到的字条上写...
对于程序员来说,怎样才算是在写有“技术含量”的代码?
这一块功能编码确实一点也不复杂,主要是能体现出编码的人对于 JVM 和 RPC 方面的“内功”,能够意识到,由于 JVM 的编译特点,再加上 Dubbo 在架构中充当着 RPC 框架的角色,所以为了服务最大程度上的稳定,可以在编码的层面做一定的服务预热。我是在工作之后,看了大量的实际项目里面的代码,看到项目在用,觉得这样很实用,项目结构也很清晰,才在其它的类似的需求中,刻意的模仿学习、理解、运用、打磨,慢慢的融入到了自己的编码习惯中去,由于太过熟悉,我渐渐的认为这是没有技术含量的东西。
选择卡片
题目描述 TakTakTak有张卡片,在第(1≤i≤n1 \leq i \leq n1≤i≤n)张上写着一个整数xix_ixi。他想选择张卡片中的111张或者多张卡片,使这些卡片上的数字平均值等于AAA。他想知道有多少种选择卡片的方法? 输入格式 输入共有两行。 第一行有两个正整数NNN和AAA,分别表示卡片的总数和平均值。 第二行包含NNN个整数,分别表示NNN张卡片上的整数。 输出格式 输出一个整数,表示选择若干张卡片的平均值为的方案总数 样例 样例输入1 4 8 7 9 8 9 样例输出1 5
真公主白天说真话(逻辑推理从基础到到真题).doc
真公主白天说真话(逻辑推理从基础到到真题).doc


