#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 16:25:03 浏览: 16
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++;
}
}
相关问题
#include<stdio.h> #include<stdlib.h> int cmp(const void *a,const void *b) { return (*(long *)b > *(long *)a) ? 1 : -1; } int main() { int i, k, n, m, cnt = 0, flag = 1; long x, s[10] = {0}; scanf("%d %d", &n, &m); int len = m < n ? m
这段代码是一个简单的用C语言实现的排序程序。程序首先读取输入的n和m,然后从输入中读取n个long类型的整数,并将它们存储在一个大小为10的long类型数组s中。接着,程序使用快速排序算法对s数组进行排序,按照从大到小的顺序排列。排序后,程序再输出排序后的前m个元素。
具体来说,程序定义了一个名为cmp的比较函数,该函数用于比较两个long类型的整数的大小。然后,程序使用qsort函数对s数组进行排序,其中第一个参数是数组的起始地址,第二个参数是数组的元素个数,第三个参数是每个元素的大小,第四个参数是一个指向比较函数的指针。
程序使用变量len来表示实际需要排序的元素个数。如果m小于n,则仅需要对前m个元素进行排序,否则需要对所有n个元素进行排序。最后,程序循环输出排序后的前m个元素,直到输出完毕为止。
从键盘读入一个整数,统计该数的位数。例如,输入12534,输出5;输入-99,输出2;输入0,输出1。 样例程序: #include <stdio.h> int main(void) { int cnt,number,t_number; cnt=0; scanf(" ",&number); t_number=number; if(t_number<0){ t_number= ; } do{ ; t_number=t_number/10; }while( ); printf("It contains %d digits.\n", ); return 0; }请补充代码
根据题目要求,我们需要统计输入整数的位数。具体实现可以使用循环,每次将数字除以10,直到商为0为止,那么除以10的次数就是数字的位数。
下面是完整的代码实现:
```
#include <stdio.h>
int main(void) {
int cnt = 0, number, t_number;
scanf("%d", &number);
t_number = number;
if (t_number < 0) { // 如果是负数,先取绝对值
t_number = -t_number;
}
do {
cnt++; // 统计数字位数
t_number = t_number / 10;
} while (t_number != 0); // 商为0则退出循环
printf("It contains %d digits.\n", cnt);
return 0;
}
```
注意,scanf函数中的格式字符串应该为"%d",而不是" "。