在线编译器 C

#include <stdio.h> int main() { int n; int b=0; scanf("%d",&n); if(n<1){ printf("error"); return 0; } int A=n; int sum=0; int a=n%10; i while(A>0){ A=A/10; sum++; } int temp; for(int i=0;i<sum;i++){ temp=n%10; if(i==sum-1){ b=temp; } n=n/10; } printf("%d",a*b); return 0; }
1) 这段代码计算一个正整数的首尾数字的乘积。首先检查输入是否有效,然后分别提取数字的第一位和最后一位进行相乘。

2) 提示1:注意代码中有一个不完整的语句 "i",这会导致编译错误。
   提示2:思考如何正确获取数字的第一位(最高位),当前代码在提取首位时逻辑可能不够清晰。