c语言程序 怎样判断一个数中是否有5

c语言程序 怎样判断一个数中是否有5

是用long,int之类保存的整数的话,循环直接取模,对模数进行判断就即可(与5比较)。
是用double保存的话,整数部分循环取模,小数部分循环乘以10,进行判断即可,当然也可以转换成字符串再处理,库函数有 atof() 等。
是字符串保存的话,直接对字符串中每个字符进行判断即可(与'5'比较)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-08
首先,先用itoa函数把这个数字转换为字符串(包含在stdlib.h里)
然后,for循环,(int i = 0;i < strlen(/*itoa函数的返回值*/);i++)
在循环体里面,用if语句和strcmp函数比较当前字符是不是'5'就好了
第2个回答  2011-01-08
仅提供思想:将其转换成字符串,逐位循环查看是否存在字符5。
第3个回答  2011-01-08
取出每一位的数字,用之减5,为零即有5,否则无
第4个回答  推荐于2018-03-22
数是什么格式保存的?
字符串(str):
char *p = &str;
while( *p!=‘\0’)
{
if (*p == '5')
printf("5");
else
*p++;
}本回答被提问者和网友采纳
相似回答