在线编译器 C

#include <stdio.h> int main() { int n; int b=0; scanf("%d",&n); int A=n; int sum=0; int a=n%10; int result; while(A>0){ A=A/10; sum++; } if(sum>9){ printf("error"); return 0; } int temp; for(int i=0;i<sum;i++){ temp=n%10; if(i==sum-1){ b=temp; } n=n/10; } result=a*b; printf("%d",result); return 0; }
1) 这段代码计算一个整数的首尾数字乘积:先获取数字位数,然后提取第一位和最后一位数字相乘输出。
2) 提示1:注意循环中处理数字时,变量n的值在不断变化,会影响后续计算。
   提示2:当数字只有一位时,首位和末位是同一个数字,需要特别考虑这种情况。