http://acm.hdu.edu.cn/showproblem.php?pid=1017
注意格式,在每一组的结束输出一行空行,就是在输入n,m均为0时,
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<bitset> #include<stdlib.h> #include<iomanip> using namespace std; int main() { int Case ; int n , m ; cin >> Case ; int flag = 0 ; while( Case-- ) { if( flag ) cout <<endl ; int temp = 1 ; while( cin >> n >> m ) { if( !( n + m ) ) { flag = 1 ; break ; } int ans = 0 ; for( int i = 1 ; i < n ; ++i ) for( int j = i + 1 ; j < n ; ++j ) { if( ( i * i + j * j + m ) % ( i * j ) == 0 ) ans++; } printf( "Case %d: %d\n" , temp++ , ans ) ; } } return 0 ; }