解题思路:
题目要求多个ai相乘结果的个位数字是多少。
据此我们可以发现只有ai的个位数才能够影响结果。因而我们可以使用一个整形变量res来保存结果,进行n次循环,每次循环中都将res = res * (ai % 10) %10;我们将res乘上ai的个位数字并将res对10除余,最后得到的res就是结果。其中若有次得到结果res=0,那么我们便可以直接结束循环输出结果。
注意事项:
参考代码:
#include #include int main(int argc, char *argv[]) { int res=1,a,n,i; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a); res=res*a%10; if(res==0) { break; } } printf("%d",res); return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
企业奖金发放 (C语言代码)浏览:2325 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:538 |
1250题解浏览:561 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:446 |
哥德巴赫曾猜测 (C语言代码)浏览:725 |