我必须找到的数字是"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)
错误在这里:
if (k = 1 && count = 2)
Run Code Online (Sandbox Code Playgroud)
你可能意味着:
if (k == 1 && count == 2)
Run Code Online (Sandbox Code Playgroud)
=
是一项任务.==
是平等的比较.
此外,循环不是必需的.您可以通过检查数字是否小于100且大于或等于10来检查数字是否为两位数.