请编写函数,用循环方法生成叠数。  例如:Redup(5,8)=88888 函数原型 #include <stdio.h> long long Redup(int n, int d); int main() { int n, d; scanf("%d%d", &n, &d); printf("%lld\n", Redup(n, d)); return 0; } /* 你提交的代码将被嵌在这里 */ 输入样例1 5 8 输出样例1 88888 输入样例2 1000000 0 输出样例2 0 输入样例3 0 9 输出样例3 0 要求:不使用 pow、exp 等函数。
时间: 2024-01-17 09:04:52 浏览: 111
以下是使用循环方法生成叠数的函数Redup的完整代码:
```c
#include <stdio.h>
long long Redup(int n, int d) {
if (n == 0) {
return 0;
}
long long num = d;
for (int i = 1; i < n; i++) {
num = num * 10 + d;
}
return num;
}
int main() {
int n, d;
scanf("%d%d", &n, &d);
printf("%lld\n", Redup(n, d));
return 0;
}
```
函数Redup的实现很简单,首先判断n是否为0,如果是,则返回0;否则,以d作为个位数,循环n-1次,每次将d作为当前位数的数字,最后返回生成的叠数。裁判测试程序则读入n和d,调用函数Redup生成叠数并输出。
阅读全文