当前位置:   article > 正文

OJ 连续数的和 球弹跳高度的计算【C判断是否为完全平方数】【格式输出%g输出全部小数部分】

OJ 连续数的和 球弹跳高度的计算【C判断是否为完全平方数】【格式输出%g输出全部小数部分】

连续数的和

判断是否为完全平方数有两种方法

1.遍历所有小于该数的整数,有一个满足平方与该数相等,则是完全平方数

2.用sqrt()或pow()函数对该数开方,取整(舍去小数部分),再平方,与该数相等则为完全平方

  1. #include<stdio.h>
  2. #include<math.h>
  3. //判断是否是完全平方数
  4. int charge(int n){
  5. int n1=(int)sqrt(n);
  6. int n2=n1*n1;
  7. if(n2==n){
  8. return 1;
  9. }
  10. else
  11. return 0;
  12. }
  13. int main(){
  14. int n,k;
  15. scanf("%d %d",&n,&k);
  16. int i,count=0;
  17. for(i=1;i<=n-k+1;i++){
  18. int sum;
  19. sum=i+i+1+i+2;
  20. if(charge(sum))
  21. count++;
  22. }
  23. printf("%d",count);
  24. return 0;
  25. }

球弹跳高度的计算

新知识点:

printf中还可以用%g格式化输出,表示输出所有小数部分

  1. #include<stdio.h>
  2. int main(){
  3. int begin;
  4. scanf("%d",&begin);
  5. double sum=begin,x=begin;
  6. int i;
  7. for(i=2;i<=10;i++){
  8. sum+=x;
  9. x/=2;
  10. }
  11. printf("%g\n",sum); //格式化输出
  12. printf("%g\n",x/2);
  13. return 0;
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/426287?site
推荐阅读
相关标签
  

闽ICP备14008679号