用C语言实现给定两个整数n,k,请你找到大于n且能被k整除的最小整数x。
时间: 2024-10-25 10:13:00 浏览: 32
C语言上机练习
在C语言中,你可以通过循环和取模运算来实现这个功能。以下是一个简单的函数示例:
```c
#include <stdio.h>
int findNextMultiple(int n, int k) {
if (k <= 0) {
printf("Error: k must be a positive integer.\n");
return -1; // 或者返回错误处理的结果
}
int x = n + k;
while (x % k != 0) {
x++;
}
return x;
}
int main() {
int n, k;
printf("Enter the value of n and k: ");
scanf("%d %d", &n, &k);
int result = findNextMultiple(n, k);
if (result != -1) {
printf("The smallest number greater than %d and divisible by %d is %d.\n", n, k, result);
}
return 0;
}
```
这个程序首先检查k是否为正数,然后从n加上k开始,如果结果不是k的倍数,就不断加1直到找到符合条件的整数。`findNextMultiple` 函数会返回这个值。
阅读全文