输入一个正整数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 "stdio.h"
int main( )
{
int ri,repeat;
int count;
long in;
int countdigit(long number, int digit);
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%ld",&in);
if(in<0)
in=-in;
count=countdigit(in,2);
printf("count=%d\n",count);
}
}
int countdigit(long number, int digit)
{
int res;
res=0;
while(number>0){
if(number%10==digit)
res++;
number=(number-number%10)/10;
}
return res;
}
要求定义并调用函数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 "stdio.h"
int main( )
{
int ri,repeat;
int count;
long in;
int countdigit(long number, int digit);
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%ld",&in);
if(in<0)
in=-in;
count=countdigit(in,2);
printf("count=%d\n",count);
}
}
int countdigit(long number, int digit)
{
int res;
res=0;
while(number>0){
if(number%10==digit)
res++;
number=(number-number%10)/10;
}
return res;
}
Add a comment



求x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……(使用函数)
统计素数并求和(使用函数)







