长春网站建设路,关键词优化公司哪家好,wordpress浮动图,网站搭建推广优化6-7 统计某类完全平方数#xff08;20分#xff09;
本题要求实现一个函数#xff0c;判断任一给定整数N是否满足条件#xff1a;它是完全平方数#xff0c;又至少有两位数字相同#xff0c;如144、676等。
函数接口定义#xff1a; int IsTheNumber ( const int N );…
6-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 ( in1; in2; i ) { if ( IsTheNumber(i) ) cnt; } printf(cnt %d\n, cnt); return 0; } /* 你的代码将被嵌在这里 */ 输入样例 105 500 输出样例 cnt 6 解决方案
int IsTheNumber ( const int N )
{int n N, b 0;int p[10] {0};int m sqrt(n);if(m * m n){while(n){b n % 10;/* 计数,将所计的数存在p数组* 例如144* p[4]遇到两次则p[4]重复操作两次* 则p[4]2 */p[b];n / 10;}for(int i 0; i 9; i){if(p[i] 1) // 判断数组里面的数是否重复return 1;}}return 0;
}