邱浩宇


私信TA

用户名:uq_51612810454

访问量:637

签 名:

等  级
排  名 22433
经  验 610
参赛次数 1
文章发表 3
年  龄 19
在职情况 学生
学  校 宿迁学院
专  业 信息与计算科学

  自我简介:

解题思路:
        题目要求多个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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区