integer打印错误号码


#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");
}

最新更新