C语言 新手问题 如果输入任意数量数字 并判断其中是否有9的倍数

Haoland25 2020-10-15 05:21:05

如例子 判断后打印是否存在
6
33
17
54

54为9的倍数
...全文
825 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
5250 2020-10-19
  • 打赏
  • 举报
回复
引用 9 楼 Haoland25 的回复:
[quote=引用 5 楼 5250 的回复:][quote=引用 4 楼 Haoland25 的回复:]就是类似一个循环 一个一个检测 直到出现9的倍数或者0 不一定非要是最后一个数字
int main()
{
int n;
printf("请输入数字:\n");
while (scanf("%d",&n))
{
if(n%9==0){
printf("%d是9的%d倍,程序即将退出\n",n,n/9);
break;
}else
{
printf("%d不是9的倍数,请输入下一个数\n",n);
}
}
return 0;
}
[/quot
你好老师 您这个程序是单数字验证 题目是多数字 如例子那样一起输入4个数字 然后出结果,而且您的程序里并没有写入如果数字为0的可能性 [/quote]


int main()
{
int n;
printf("请输入数字:\n");
while (scanf("%d",&n))
{
if(n%9==0){
if(n)
printf("%d是9的%d倍,程序即将退出\n",n,n/9);
break;
}
}
return 0;
}


你看看 这个是不是你的目的

cnwwwcnszx 2020-10-18
  • 打赏
  • 举报
回复
或者可以用数组,把想要验证的四个数字输入到数组里,然后挨个验证
cnwwwcnszx 2020-10-17
  • 打赏
  • 举报
回复
引用 10 楼 Haoland25 的回复:
[quote=引用 7 楼 cnwwwcnszx 的回复:] 望采纳
您好老师,我的问题和回复上面那个老师的一样 如何实现多数字yan'z
引用 7 楼 cnwwwcnszx 的回复:
望采纳
你好老师 回复如上面那位老师一样 题目不是检测一个数字出结果然后再检测下一个 条件是检测到9的倍数或者0时 结束 要么就是以上数字没有9的倍数 [/quote] 好的,明白,那如果是一次性输入4个数字然后挨个检测的话,我觉得用指针可能会更好。不用指针也行,但会显得更笨拙一点。
cnwwwcnszx 2020-10-16
  • 打赏
  • 举报
回复
望采纳
赵4老师 2020-10-16
  • 打赏
  • 举报
回复
题目提示输入0结束,但例子中最后为啥没有输入0?
5250 2020-10-16
  • 打赏
  • 举报
回复
引用 4 楼 Haoland25 的回复:
就是类似一个循环 一个一个检测 直到出现9的倍数或者0 不一定非要是最后一个数字
int main()
{
int n;
printf("请输入数字:\n");
while (scanf("%d",&n))
{
if(n%9==0){
printf("%d是9的%d倍,程序即将退出\n",n,n/9);
break;
}else
{
printf("%d不是9的倍数,请输入下一个数\n",n);
}
}
return 0;
}
Haoland25 2020-10-16
  • 打赏
  • 举报
回复
引用 7 楼 cnwwwcnszx 的回复:
望采纳
您好老师,我的问题和回复上面那个老师的一样 如何实现多数字yan'z
引用 7 楼 cnwwwcnszx 的回复:
望采纳
你好老师 回复如上面那位老师一样 题目不是检测一个数字出结果然后再检测下一个 条件是检测到9的倍数或者0时 结束 要么就是以上数字没有9的倍数
Haoland25 2020-10-16
  • 打赏
  • 举报
回复
引用 5 楼 5250 的回复:
[quote=引用 4 楼 Haoland25 的回复:]就是类似一个循环 一个一个检测 直到出现9的倍数或者0 不一定非要是最后一个数字
int main()
{
   int n;
   printf("请输入数字:\n");
   while (scanf("%d",&n))
   {
      if(n%9==0){
         printf("%d是9的%d倍,程序即将退出\n",n,n/9);
         break;
      }else
      {
         printf("%d不是9的倍数,请输入下一个数\n",n);
      }
   }
   return 0;
}
[/quot 你好老师 您这个程序是单数字验证 题目是多数字 如例子那样一起输入4个数字 然后出结果,而且您的程序里并没有写入如果数字为0的可能性
Haoland25 2020-10-16
  • 打赏
  • 举报
回复
引用 6 楼 赵4老师 的回复:
题目提示输入0结束,但例子中最后为啥没有输入0?
因为已经出现了九的倍数 不好意思各位老师 是我没有解释清楚 题目是 比如开始输入四个数字 6 33 17 54 进入循环 每个数字开始检测 当出现九的倍数 出现结果某个数字是9的倍数 如果输入的数字没有9的倍数 则打印以上数字没有9的倍数 如果输入的数字中出现0 则直接结束程序 也就是三种可能性 程序结束 出现9的倍数 没有9的倍数
Haoland25 2020-10-15
  • 打赏
  • 举报
回复
就是类似一个循环 一个一个检测 直到出现9的倍数或者0 不一定非要是最后一个数字
Haoland25 2020-10-15
  • 打赏
  • 举报
回复
不是老师 我需要的是 可以一次性验证多个数字的 不是只有单单一个数字的验证
自信男孩 2020-10-15
  • 打赏
  • 举报
回复
自己试试写写

while (scanf("%d", &n) && n) {
if (n % 9 == 0)
printf("Si hay un multipo de 9: %d\n", n);
}
赵4老师 2020-10-15
  • 打赏
  • 举报
回复
仅供参考:
int a;
a=54;
if (a%9==0) {
 //a是9的倍数
} else {
 //a不是9的倍数
}

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧