【发布时间】:2022-06-12 01:09:29
【问题描述】:
我如何创建一个函数来获取两个整数,num1,num2,并返回一个整数。 该函数将检查数字 num2 的数值是否在数字 num1 的数字中。 例如 num1 = 51749 num2 = 566 num1 有 17 num2 和是 17
int func(int num1,int num2)这是没有数组的函数的开始。 我开始了这个,但由于某种原因它不起作用,请你解释一下是什么问题。
int func(int num1,int num2)
{
int sum=0,sum2=0,ad=0;
int digit;
while(num1>0)
{
digit = num1%10;
sum = sum+digit;
num1 = num1/10;
}
while(num2>0)
{
digit = num2%10;
sum2 = sum2+digit;
num2 = num2/10;
}
while(ad<10)
{
if(sum =! num2)
printf("The number is correct");
ad++;
}
printf("Different");
}
int main()
{
int a,b;
printf("Type the first number ");
scanf("%d",&a);
printf("Type the second number ");
scanf("%d",&b);
if(func(a,b)==1)
printf("Yes");
if(func(a,b)==0)
printf("No");
return 0;
}
【问题讨论】:
-
“它不起作用,你能解释一下是什么问题吗”——你为什么不自己调查一下呢?您是否尝试在调试器中逐行运行代码,同时监视所有变量的值,以确定您的程序在哪一行停止按预期运行?如果您没有尝试过,那么您可能想阅读以下内容:What is a debugger and how can it help me diagnose problems? 您可能还想阅读以下内容:How to debug small programs?
标签: c