码迷,mamicode.com
首页 > 其他好文 > 详细

PTA-C-4-7 统计某类完全平方数 (20分)

时间:2016-05-09 08:38:03      阅读:603      评论:0      收藏:0      [点我收藏+]

标签:

4-7 统计某类完全平方数   (20分)

本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

函数接口定义:

int IsTheNumber ( const int N );

其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。

裁判测试程序样例:

#include <stdio.h>
#include <math.h>

int IsTheNumber ( const int N );

int main()
{
    int n1, n2, i, cnt;
				
    scanf("%d %d", &n1, &n2);
    cnt = 0;
    for ( i=n1; i<=n2; i++ ) {
        if ( IsTheNumber(i) )
            cnt++;
    }
    printf("cnt = %d\n", cnt);

    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

105 500

输出样例:

cnt = 6	


int IsTheNumber ( const int N ){
	int n,m,temp;
	m=N;
	n = (int)sqrt(N);
	if(n*n==m){
		int num[10]= {0};<span style="white-space:pre">	</span>//这里应该定义num的长度为10,因为传入的整数的每位数可能是0~~9,而不是传入数的位数。 
		while(m>0){<span style="white-space:pre">	</span>//遍历N的每一位上的数字,在相应的数组中自加 如果有一个数组元素等于2 说明至少有2个位上的数相同
			temp = m%10;
			for(int i=0 ;i<=9;i++){
				if(temp==i){
					num[i]++;
					if(num[i]==2){
						return 1;
					}
				}
		
			}
			m/=10;
		}
		return 0;
	}
	return 0;
}


PTA-C-4-7 统计某类完全平方数 (20分)

标签:

原文地址:http://blog.csdn.net/qq_34594236/article/details/51350450

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!