#include #include #include //標準入力取得(1行) int GetStdin(char* pszStr, int lMaxLen) { int lLen = 0; int lNum = 0; memset(pszStr, 0, lMaxLen); if (fgets(pszStr, lMaxLen, stdin)) { lLen = strlen(pszStr); if (lLen >= 1) { if (pszStr[lLen - 1] == 0x0A) { pszStr[lLen - 1] = 0; lLen--; } } } lNum = atoi( pszStr ); // return(lLen); return(lNum); } int main(int argc, char *argv[]) { char szFizz[] = "Fizz"; char szBuzz[] = "Buzz"; char szFizzBuzz[] = "FizzBuzz"; char szOther[10] = ""; char *psOutput = 0; char szCount[32]; char* pszStdin = 0; int lStdinLen = 0; int lCount = GetStdin( szCount, 32 ); for( int i = 1; i <= lCount; i++ ) { if( i % 15 == 0 ) psOutput = szFizzBuzz; else if( i % 3 == 0 ) psOutput = szFizz; else if( i % 5 == 0 ) psOutput = szBuzz; else { sprintf( szOther, "%d", i ); psOutput = szOther; } printf( "%s\n", psOutput ); } return 0; }