该程序为我们提供了给定整数中奇数的位置,该程序运行良好,但是当我给他一个大于 10 的整数时,例如 123456789123-,它不起作用。不知道是内存问题还是算法问题?
#include<stdio.h>
#include<stdlib.h>
main(){
int a,b;
int i = 0;
scanf("%d",&a);
while(a/10!=0){
b=a%10;
if(b%2!=0)
printf("\nodd number position: %d",i);
a=a/10;
i++;
}
if(a%2!=0)
printf("\nodd number position: %d",i);
system("pause");
}