-
#include
int main()
int countdigit(int digit);
int x,c,digit;
scanf("%d",&x);
if(x<0)
x=-x;c=countdigit(x);这里应该是 x。
printf("%d",c);
return 0;
int countdigit(int digit)int count=0,b,x=digit;此处的值不会传入。
dob=x%10;
if(b==2)
count++;
x=x/10;
while(x>1);请注意这里的条件。
return count;
主要问题是输入的 x 值没有传递到 countdigit 函数中。
-
函数声明应在 main 函数之前声明。
子函数中 digit 的值不会传递给 x,所以 x 的初始值默认为 0,所以返回值 count 当然是 0
-
我不明白那个数字变量的含义......count=countdigit(digit);
计数=countdigit(x); 尝试?
-
我简单看了一眼,嘿,嘿,看看printf("number of digit 2:%d",number);在这句话中,数字没有被赋值,函数余数或纯数中的变量数在群函数完成时死亡。 这与告诉你这个数字是不一样的。
解决办法:在 countdigit(integer,digit); 添加一个数字=
即 number=countDigit(integer,digit);
-
可以同时被 2 和 3 整除,这是一个可以被 6 整除的数字。
#include
using namespace std;
int main()
int a[20];
for(int i=0;i<20;i++)cout<<"请进入部分"<>a[i];
int flag=0;
cout<<"能被 2 和 3 整除的数字是:";
for(i=0;i<20;i++)
if(a[i]%6==0)
cout<=20&&flag==0)
cout<<"没有符合条件的整数";
cout
-
在 a1 中输入公式 =int(rand()*10 并将其向下拖动到 a100 以获得 100 个随机数。
统计:在 B1 中输入 1,在 C1 中输入 =CountIF(A1:A100,B1)"1"等等。
-
dim i as integer
dim p(0 to 9) as integerdim s as integer
for i=1 to 100
s=round(rnd*
p(s)=p(s)+1
nextfor i=0 to 9
print cstr(i).cstr(p(i))next
最精简和最好的**。