在线编译器 C

#include <stdio.h> int main() { int N,K,b,c; scanf("%d %d",&N,&K); if(N>=0&&(K>=1&&K<=10)){; for(int i=0;i<K;i++){ c=N/10; b=N%10; N=c; } printf("%d",b); }; return 0; }
1) 这段代码读取两个整数 N 和 K,然后通过循环 K 次,每次计算 N 除以 10 的商和余数,最后输出第 K 次循环时的余数。

2) 提示:
- 注意当 N 为 0 时的特殊情况,循环可能不会按预期工作
- 考虑 K 的值大于 N 的位数时会出现什么情况