酷代码 AI
菜单
服务商

题目描述 输出n位宽的m,若n超出m的实际宽度,则左边填充0 输入 输入整数m和n,用空格间隔。m和n均在整型范围内。 输出 输出指定格式结果。 这里如果数据的位数小于m,则左端补0;若大于m,则按实际位数输出 样例输入 复制 123 5 样例输出 复制 00123 提示 1<=n<=10^5 1<=m<=9

```c #include <stdio.h> #include <string.h> int main() { int m, n; char str[100000]; // 根据n的最大值10^5设置足够大的数组 scanf("%d %d", &m, &n); // 将整数m转换为字符串 sprintf(str, "%d", m); int len = strlen(str); if (n > len) { // 需要补0的情况 for (int i = 0; i < n - len; i++) { printf("0"); } printf("%s", str); } else { // 不需要补0或位数超过n的情况 printf("%s", str); } return 0; } ``` [2025-12-30 17:55:51 | AI问答 | 166点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多