我的第一个while循环是为了检测错误输入并清空错误输入
第二个while循环就是为了读取输入并计算
但是第二个while循环只有在输入两次后才会进入循环
比如我输入 128 9没有反应
再次输入 128 9程序就能正常运行
求各位给一个解决的思路,谢谢!
```c++
#include<stdio.h>
void cal(int n, int m);
int main()
{
int n, m;
while ((scanf_s("%d %d", &n, &m)) != 2)
{
while (getchar() != '\n')
;
printf("输入不合法,重新输入!\n");
}
while ((scanf_s("%d %d", &n, &m)) == 2)
{
cal(n, m);
printf("\n");
scanf_s("%d %d", &n, &m);
}
}
void cal(int n, int m) //n是输入的数,m是需要转化的进制
{
int j;
j = n % m;
n = n / m;
if (n >= 2)
cal(n, m);
printf("%d", j);
}
```)