OJ 连续数的和 球弹跳高度的计算【C判断是否为完全平方数】【格式输出%g输出全部小数部分】
连续数的和
判断是否为完全平方数有两种方法
1.遍历所有小于该数的整数,有一个满足平方与该数相等,则是完全平方数
2.用sqrt()或pow()函数对该数开方,取整(舍去小数部分),再平方,与该数相等则为完全平方
#include<stdio.h>
#include<math.h>
//判断是否是完全平方数
int charge(int n){
int n1=(int)sqrt(n);
int n2=n1*n1;
if(n2==n){
return 1;
}
else
return 0;
}
int main(){
int n,k;
scanf("%d %d",&n,&k);
int i,count=0;
for(i=1;i<=n-k+1;i++){
int sum;
sum=i+i+1+i+2;
if(charge(sum))
count++;
}
printf("%d",count);
return 0;
}
球弹跳高度的计算
新知识点:
printf中还可以用%g格式化输出,表示输出所有小数部分
#include<stdio.h>
int main(){
int begin;
scanf("%d",&begin);
double sum=begin,x=begin;
int i;
for(i=2;i<=10;i++){
sum+=x;
x/=2;
}
printf("%g\n",sum); //格式化输出
printf("%g\n",x/2);
return 0;
}
原文地址:https://blog.csdn.net/2302_79596028/article/details/137569496
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!