#include <stdio.h> int main(void) { int i, n, x, cnt, a, b, c; scanf("%d", &n); cnt = 0; for(【____________】) { scanf("%d", &x); a = x / 100 % 10; b = x / 10 % 10; 【____________】 ; if(a * a * a + b * b * b + c * c * c == x) { 【____________】 ; } } printf("%d", cnt); return 0; } 该程序中标有“【____________】”为需要程序填空的标志,考生可以把题干中的代码在编译器中编辑,根据程序的功能,在填空标志处填入合适的代码(覆盖填空标志),并调试运行程序; 二、注意事项: 1. 在填空时,需删除填空标志“【____________】”、确保不会产生语法错误,再根据程序功能填充;调试运行程序。 2. 不得加行、减行、加句、减句。 三、程序功能: 先输入n的值(正整数) ,再输入n个三位正整数,统计其中水仙花数的个数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 【输入样例】 10 153 407 208 153 370 107 371 704 173 407 【输出样例】 6
时间: 2024-04-26 21:25:03 浏览: 61
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
for(i=0; i<n; i++)
{
scanf("%d", &x);
a = x / 100 % 10;
b = x / 10 % 10;
c = x % 10;
if(a * a * a + b * b * b + c * c * c == x)
{
cnt++;
}
}
阅读全文