在线编译器 C

#include <stdio.h> int main() { int N,K,b,c,length=0; scanf("%d %d",&N,&K); if(N>=0&&(K>=1&&K<=10)){ c=N/10; while(c!=0){ length=length+1; }; length=length-1 if(length>=K){ for(int i=0;i<K;i++){ c=N/10; b=N%10; N=c; } printf("%d",b); }; }; return 0; }
1) 这段代码试图计算数字N的最后K位数字,但存在逻辑错误和语法问题。
2) 提示1:注意第10行的分号会导致死循环。提示2:检查length的计算逻辑是否正确,特别是处理数字位数与K的关系。