作业帮 > 综合 > 作业

在C语言中怎么判断一个三位数或者四位数的十位数为0

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 01:15:50
在C语言中怎么判断一个三位数或者四位数的十位数为0
在C语言中怎么判断一个三位数或者四位数的十位数为0
其实算法就一句就行,(num / 10 ) % 10.不过给你写了.
//num->待判断的数
//返回值:1->十位数为0,0->十位数不为0
int judge(int num)
{
int temp = 0;
temp = num / 10; //整除10,剩下的是十位及各高位
temp = temp % 10
if( temp == 0) //如果余数为0,则十位是0
return 1;
//else 否则
return 0; //十位上的数是0
}
在main中调用该函数,输入待判断的数,返回1(true)十位上是0,返回0十位上不是0(false)
再问: 程序c0002.c的功能是:求出数组a中十位数为0且能被3整除的元素的个数。 函数getArr已经给出,其功能是从文件中读入200个三位或四位整数存入全局数组a中,其代码不允许更改。 函数getVal的功能是计算数组a中十位数为0且能被3整除的元素的个数,并将个数存入全局变量Num中,Num的初值为0。 这是题
再答: int judge(int num) { int temp = 0; temp = num / 10; //整除10,剩下的是十位及各高位 temp = temp % 10 if( temp == 0) //如果余数为0,则十位是0 { if(num % 3 == 0) //可以被三整除,符合条件 return 1; } return 0; //十位上的数不是0,或者不能被3整除 } //len 为数组长度 int getVal(int [] a, int len) { int count = 0, rv = 0; for(int i = 0; i< len; i++) { rv = judge( a[i]); //取一个数判断 if(rv == 1) //符合要求 count++; } //计算完成,结果存到全局变量 Num = count; } 我没调,这边不方便。格式自己对齐。 要自己多练习,慢慢就会了。