输入
2 (repeat=2) 2 3 (a=2, n=3) 8 5 (a=8, n=5) 输出
246 (2+22+222)
98760 (8+88+888+8888+88888)
#include
int ri, repeat; int i, n; long a, sn;
long fn(long a, int n);
scanf(\for(ri=1; ri<=repeat; ri++){ scanf(\/*---------*/ printf(\}
}
/*---------*/
50003程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0 读入1 个整数,统计并输出该数中2的个数。 要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。 例:括号内是说明 输入: 3 (repeat=3) -21902 2 345543 输出: count=2 (-21902中有2个2) count=1 (有1个2) count=0 (345543中没有2) #include \int main( ) { int ri,repeat; int count; long in; int countdigit(long number, int digit); scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\} } /*---------*/ 50004程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入一个正整数n,如果它是素数,输出\,否则,输出\(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。 要求定义并调用函数prime(m)判断m是否为素数。 例:括号内是说明 输入 4 (repeat=4) 1 2 9 17 输出 NO (1不是素数) YES (2是素数) NO (9不是素数) YES (17是素数) #include int ri, repeat; int flag,n; int prime(int m); scanf(\for(ri=1; ri<=repeat; ri++){ scanf(\/*---------*/ if(flag) printf(\else printf(\} } /*---------*/ 50005程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。 要求定义并调用函数prime(m)判断m是否为素数。 例:括号内是说明 输入: 3 (repeat=3) 1 10 (m=1, n=10) 20 35 (m=20, n=35) 14 16 (m=14, n=16) 输出: count=4, sum=17 (1到10之间有4个素数:2,3,5,7) count=3, sum=83 (20到35之间有3个素数:23, 29, 31) count=0, sum=0 (14到16之间没有素数) #include \#include \int main( ) { int ri,repeat; int count, i, n, sum; int prime(int m); scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\} } /*---------*/ ******50006程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=10000),输出m 和n之间所有的Fibonacci数。 Fibonacci 序列(第1项起):1 1 2 3 5 8 13 21 ...... 要求定义并调用函数fib(n),它的功能是返回第n项Fibonacci数。例如,fib(7)的返回值是13。 输出语句:printf(\ 例:括号内是说明 输入: 3 (repeat=3) 1 10 (m=1, n=10) 20 100 (m=20, n=100) 1000 6000 (m=1000, n=6000) 输出: 1 1 2 3 5 8 (1到10之间的Fibonacci数) 21 34 55 89 (20到100之间的Fibonacci数) 1597 2584 4181 (1000到6000之间的Fibonacci数) #include \#include \int main( ) { int ri,repeat; int i, m, n; long f; long fib(int n); scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\} } /*---------*/ 50007程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有完数(完数就是因子和与 它本身相等的数)。 要求定义并调用函数factorsum(number),它的功能是返回number的因子和。例如,digitsum(12)的返回值是16(1+2+3+4+6)。 输出语句:printf(\例:括号内是说明 输入: 2 (repeat=2) 20 500 (m=100, n=400) 1 100 (m=1, n=100) 输出: 28 496 1 6 28 #include \int main( ) { int ri,repeat; int i, m, n; long factorsum(int number); scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/for(i=m;i<=n;i++){ if(factorsum(i)==i) printf(\printf(\} } /*---------*/long factorsum(int number){ int i; long result=0; if(number==1) result=1; else for(i=1;i<=number/2;i++){ if(number%i==0) result=result+i;} return result;} 50008程序填空,不要改变与输入输出有关的语句。 输入一个正整数repeat (0 输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有满足各位数字的立方和等于它本身的数。 要求定义并调用函数is(number)判断number的各位数字之立方和是否等于它本身。