在线编译器 C

#include <stdio.h> int main() { int n;int result; scanf("%d",&n); if(n==0){ printf("0"); return 0; } int N=n; int b=0; int a=n%10; int sum=0; while(N>0){ N=N/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) 这段代码读取一个整数,计算其首尾数字的乘积并输出。如果输入是0或个位数,则直接输出该数字。

2) 提示:
- 注意处理个位数和零的特殊情况
- 观察变量`a`和`b`分别存储的是哪个数字