首页 > 用户发贴区 > 编程问题提问区 > 问题中float和 int的区别
2008
11-02

问题中float和 int的区别

我的一道题;麻烦看看下面的程序有什么错,为什门么用整形就对而用浮点就不对?谢谢!(题目是在【1-100000000】输入整数并求数的各位和)


#include<stdio.h>
int main()
{
 float s=0,n,k,i=0;
 printf(“请输入一个在[1—100000000]的正整数:\n”);
 scanf(“%f”,&n);
  for(k=100000000;k>=1;k=k/10 )
  {  
   if(n/k==0) continue;
   i=n/k;
   n=n-i*k;
   s=s+i;
  }
  printf(“%f\n”,s);
  return 0;
}


问题中float和 int的区别》有 3 条评论

  1. Perfect 说:

    关键问题在  “/”运算符

    这个运算符因操作数不同而不同

    整型书就是取商的整数部分

    浮点型就是取商

  2. hrg13579 说:

    怎么把int 放在main()前面了,这样不会报错吗

  3. Perfect 说:

    应该该不会

    有的编译器main前面什么不加都没有问题

     

留下一个回复