条件(C)中的可能分配

Nic*_*ick 2 c gcc

我必须找到的数字是"a"两位数的奇数.如果错误就会出现

#include <stdio.h>
main ()
{
    int a,k;
    int count=0;
    printf ("input number \n", a);
    scanf ("%d", &a);
    k = a % 2;
    while (a)
    {
        a /= 10;
        count ++;
    }
    if (k = 1 && count = 2)
        printf ("It is \n");
    else
        printf ("It is not \n");
    return (0);
}
Run Code Online (Sandbox Code Playgroud)

Mys*_*ial 5

错误在这里:

if (k = 1 && count = 2)
Run Code Online (Sandbox Code Playgroud)

你可能意味着:

if (k == 1 && count == 2)
Run Code Online (Sandbox Code Playgroud)

=是一项任务.==是平等的比较.

此外,循环不是必需的.您可以通过检查数字是否小于100且大于或等于10来检查数字是否为两位数.