#include <stdio.h>
#include <stdlib.h>
//odd number generator with int k as the max number
void genap_generator(){
int k;
printf("Masukkan batas bilangan genap = ");
scanf("%i", &k);
printf("Bilangan genap dari 0 sampai %i adalah :n");
for (int i=0; i<=k;i+=2){
printf("%in", i);
}
}
int main(){
genap_generator();
system("pause");
}
我编写了一个程序,以int k作为最大值生成奇数,但当我打印整数时,它不打印kprint错误
在您想要打印k
:printf("Bilangan genap dari 0 sampai %i adalah :n");
的行中,您没有通过k
。
该行应为:printf("Bilangan genap dari 0 sampai %i adalah :n", k);
.
函数现在打印的是k
应该在的堆栈上的内容。
同样,如果您想从i=1
开始打印奇数,则打印所有偶数。
欢迎来到我们的社区!下次你能在代码中使用英语吗?
问题是在printf中打印,您没有声明要打印哪个变量。下面是工作代码:
#include <stdio.h>
#include <stdlib.h>
//odd number generator with int k as the max number
void genap_generator()
{
int k;
printf("Enter an even number limit = ");
scanf("%i", &k);
// Had to declare, which variable to print
printf("The even numbers from 0 to %i are:n", k);
for (int i = 0; i <= k; i += 2)
{
printf("%in", i);
}
}
int main()
{
genap_generator();
system("pause");
}