一道c程题,输入一个正整数 repeat (0打错了是#include "stdio.h"int main(void){int count,digit,in;int repeat,ri;int countdigit(int number,int digit);scanf("%d",&repeat);for(ri = 1; ri

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 07:43:29
一道c程题,输入一个正整数 repeat (0打错了是#include

一道c程题,输入一个正整数 repeat (0打错了是#include "stdio.h"int main(void){int count,digit,in;int repeat,ri;int countdigit(int number,int digit);scanf("%d",&repeat);for(ri = 1; ri
一道c程题,
输入一个正整数 repeat (0
打错了是
#include "stdio.h"
int main(void)
{
int count,digit,in;
int repeat,ri;
int countdigit(int number,int digit);
scanf("%d",&repeat);
for(ri = 1; ri

一道c程题,输入一个正整数 repeat (0打错了是#include "stdio.h"int main(void){int count,digit,in;int repeat,ri;int countdigit(int number,int digit);scanf("%d",&repeat);for(ri = 1; ri
你程序中的确是存在问题的.number=12,digit=2.你代入试一下结果是m=0.
下面是我修改后你的函数过程 其实就是加了一个变量.你一看就懂了.祝学习顺利.
int countdigit(int number,int digit)
{
int j,k,m;
k=1;
m=0;
if(number==0&&digit==0)
m=1;
else if(number==0&&digit!=0)
m=0;
else{
if (number9)
{
k=k*10;
num1=num1/10;
}
while(number!=0)
{
j=number/k;
if(j==digit)
m++;
number=number%k;
k=k/10;
}
}