赞
踩
判断是否为完全平方数有两种方法
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;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。