Python编程:判断四位数的条件
{"title":"你现在是python工程师","问题描述":"\n\n给定若干个四位数,求出其中满足以下条件的数的个数:个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。\n\n","输入格式":"\n\n输入2行,第1行为四位数的个数n,第2行为n个四位数空格分隔开(n<100)\n\n","输出格式":"\n\n输出为一行,包含一个整数,表示满足条件的四位数的个数。\n\n","输入样例":"\n\n5\n\n1234 1349 6119 2123 5017\n\n","输出样例":"\n\n3","内容":"【解题思路】\n\n1. 首先读取输入的四位数个数n,以及n个四位数。\n2. 使用循环遍历每个四位数,将其转化为字符串。\n3. 对于每个四位数的字符串,将其个位数、十位数、百位数、千位数分别提取出来,并将它们转化为整数。\n4. 判断个位数减去千位数,再减去百位数,再减去十位数的结果是否大于零,如果是,则满足条件,计数器加一。\n5. 输出计数器的值,即满足条件的四位数的个数。\n\n【代码实现】\npython\nn = int(input())\nnums = input().split()\n\ncount = 0\nfor num in nums:\n num_str = str(num)\n units = int(num_str[3])\n tens = int(num_str[2])\n hundreds = int(num_str[1])\n thousands = int(num_str[0])\n \n if units - thousands - hundreds - tens > 0:\n count += 1\n\nprint(count)\n
原文地址: https://www.cveoy.top/t/topic/pBkg 著作权归作者所有。请勿转载和采集!