一个整数只知道前几位不知道末二位被另一个整数除尽了那么该数的末二位该是什么呢? 输入输入数据有若干组每组数据包含二个整数ab0a10000 10b100若遇到0 0则处理结束。 输出对应每组数据将满足条件的所有尾数在一行内输出格式见样本输出。同组数据的输出其每个尾数之间空一格行末没有空格。用c语言
#include <stdio.h>
int main() { int a, b; while (scanf("%d%d", &a, &b) == 2 && a && b) // 多组数据,遇到0 0结束 { int ans[100]; // 存储所有符合条件的末二位 int cnt = 0; // 计数器,记录符合条件的末二位个数 for (int i = 0; i < 100; i++) // 枚举末二位 { int n = a * 100 + i; // 组成待判断的整数 if (n % b == 0) // 判断是否被另一个整数除尽 { ans[cnt++] = i; // 符合条件,存储末二位并计数 } } // 输出所有符合条件的末二位 for (int i = 0; i < cnt; i++) { printf("%02d%c", ans[i], i == cnt - 1 ? '\n' : ' '); } } return 0;
原文地址: http://www.cveoy.top/t/topic/hvgn 著作权归作者所有。请勿转载和采集!