Онлайн компилятор 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==1){ printf("%d",a); 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) 提示:
- 注意当数字只有一位时,程序会直接输出该数字并结束
- 在提取首位数字时,循环条件与位数检查需要仔细对应