USACO 1.2 Palindromic Squares (进制转换)
来源:互联网 发布:淘宝下载旧版本下载 编辑:程序博客网 时间:2024/06/10 10:57
#include <stdio.h>#define DEBUG 0#define TESTCASES 9#define SIZE_CHARS 17char *digits = "0123456789ABCDEFGHIJK";int base;void transform(int decimalNum, char numStr[], int *len){int quotient = 0;int numOfChars = 0;while ( (quotient = decimalNum / base) != 0){numStr[numOfChars++] = digits[decimalNum % base];decimalNum = quotient;}numStr[numOfChars++] = digits[decimalNum % base];numStr[numOfChars] = '\0'; *len = numOfChars;int halfNumOfChars = numOfChars / 2;int indexOfChar;for (indexOfChar = 0; indexOfChar < halfNumOfChars; indexOfChar++){char temp = numStr[indexOfChar];numStr[indexOfChar] = numStr[numOfChars - 1 - indexOfChar];numStr[numOfChars - 1 - indexOfChar] = temp;}}int isPalindromic(char numStr[], int len){int half = len / 2;int indexOfChar;for (indexOfChar = 0; indexOfChar < half; indexOfChar++){if (numStr[indexOfChar] != numStr[len - 1 - indexOfChar])return 0;}return 1;}int main(){#if DEBUGint testCase;for (testCase = 1; testCase <= TESTCASES; testCase++){char inputFileName[20] = "inputX.txt";inputFileName[5] = '1' + (testCase - 1);freopen(inputFileName, "r", stdin);printf("#%d\n", testCase);#endifscanf("%d", &base);int num;for (num = 1; num <= 300; num++){int square = num * num;char squareStr[SIZE_CHARS];int len;transform(square, squareStr, &len);if (isPalindromic(squareStr, len) == 1){char numStr[SIZE_CHARS];transform(num, numStr, &len);printf("%s %s\n", numStr, squareStr);}}#if DEBUG}#endifreturn 0;}
0 0
- USACO 1.2 Palindromic Squares (进制转换)
- 【USACO-Chapter1-1.2】【进制转换】Palindromic Squares
- USACO 1.2 Palindromic Squares (进制转换,回文)
- USACO-Section1.2 Palindromic Squares [回文数][进制转换]
- USACO 1.2-Palindromic Squares
- usaco 1.2:Palindromic Squares
- USACO 1.2 Palindromic Squares
- USACO 1.2 Palindromic Squares
- usaco 1.2 Palindromic Squares
- USACO 1.2 Palindromic Squares
- USACO--1.2Palindromic Squares
- USACO 1.2 Palindromic Squares
- USACO 1.2-Palindromic Squares
- usaco 1.2 Palindromic Squares(进制转化)
- USACO 1.2.4 Palindromic Squares
- [USACO 1.2.4] Palindromic Squares
- USACO 1.2.4 Palindromic Squares
- USACO 1.2.4 Palindromic Squares
- java设计模式第5弹--责任链模式
- C语言学习之结构体struct
- android开发步步为营之76:android导出anr日志
- uva 12299 - RMQ with Shifts--- 线段树单点更新
- 黑马程序员——C语言入门总结
- USACO 1.2 Palindromic Squares (进制转换)
- caffe for windows 模型中 solver.prototxt 代码解读
- 使用事件驱动模型实现高效稳定的网络服务器程序
- android 4.1.2系统 phone 导入eclipse编译
- C++Primer第五版 1.6节练习
- 文件操作中的几个大坑
- 从HelloWorld启航——数据库连接字符串的困惑
- scanf从文件中读入,printf写入到文件
- 神奇的图像处理算法