C 为什么我不能得到正确的句子输出?

C 为什么我不能得到正确的句子输出?,c,C,有什么问题吗?我没法得到那完整的句子 “偶数(变量)是偶数” #包括 void main() { int i=1,n=0,偶数=0,奇数=0; 做{ printf(“键入数字-”; scanf(“%d”和“&n”); 如果(n%2==0) 偶数=偶数+1; 其他的 奇数=奇数+1; i=i+1; } 而(i似乎您只需正确格式化字符串,程序即可工作: #include <stdio.h> int main(void) { int i = 1, n = 0, even = 0,

有什么问题吗?我没法得到那完整的句子

“偶数(变量)是偶数”

#包括
void main()
{
int i=1,n=0,偶数=0,奇数=0;
做{
printf(“键入数字-”;
scanf(“%d”和“&n”);
如果(n%2==0)
偶数=偶数+1;
其他的
奇数=奇数+1;
i=i+1;
}

而(i似乎您只需正确格式化字符串,程序即可工作:

#include <stdio.h>

int main(void) {
    int i = 1, n = 0, even = 0, odd = 0;
    do {
        printf("Type in a Number-");
        scanf("%d", &n);
        if (n % 2 == 0)
            even = even + 1;
        else
            odd = odd + 1;
        i = i + 1;
    } while (i <= 10);
    printf("%d numbers are even.", even);
    printf("%d numbers are odd.", odd);
    return 0;

}
#包括
内部主(空){
int i=1,n=0,偶数=0,奇数=0;
做{
printf(“键入数字-”;
scanf(“%d”和“&n”);
如果(n%2==0)
偶数=偶数+1;
其他的
奇数=奇数+1;
i=i+1;

}而(i您误解了printf语句的概念

这应该是你的代码

printf("%d numbers are even.",even);
printf("%d numbers are odd.",odd);

请参阅UNIX中的printf或manprintf。

问题是,此代码无法编译。例如:
printf(“%d”,偶数“是偶数”);
应该是
printf(“%d”是偶数。\n,偶数);
这不是
printf()
有效。请看一下“请”。下次,请复制/粘贴编译器中的错误消息。在这种情况下,您的问题是显而易见的(您不知道如何使用printf),但在其他情况下,这可能非常重要,(并且您会因为一个糟糕的问题而被否决,如下图所示).
的作用是什么?缺少空格且没有换行符,这太粗心了。
printf("%d numbers are even.",even);
printf("%d numbers are odd.",odd);