我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

数据测试都正确,除了最后怎么都输不出来“yes”是为什么

#include
using namespace std;
int main()
{
int a,b,i,n,sum;
cin>>n;
sum=0;
b=1;
while(n>0)
{
a=n%10;
b=1;
for(i=1;i<=a;i++)
{
b=b*i;
}
sum+=b;
n=n/10;
}
cout<
if(sum==n)
cout<<"yes";
else
cout<<"no";
system("pause");
return 0;
}

你在循环里直接改变了n的值,最后n变成0了,你的sum不是0,怎么可能和n相等呢

近期文章

  • 如何将AddType添加到Apache服务器
  • 怎么把数据保存到csv
  • vscode的python代码运行没反应
  • 这怎么做JavaScript判断逻辑运算符
  • 【Typora识别路径乱码】软件打开之前的文档显示未找到路径乱码
  • subplot函数使用方法
  • vscode中“无法将集合识别为cmdlet、函数、脚本文件”与shell集成无法激活
  • 学习遇到问题,请伙伴们解决一下,
  • php - 有可能合并两个具有不同元素编号的2d数组吗? [重复]
  • python怎么实现这样啊?🥺
  • 关于#c语言#的问题:int main () { if(strlen(a)-2 > 0) printf("%d\n", strlen(a)-2)
  • vue数组改造对象形式
  • Mysql忘记密码怎么办
  • 一个模块调用了另一个模块的方法后,启动报错
  • Java//不知道哪里的错误
  • 外星人大战中一直报错窗口显示不出来
  • C语言switch语句不太懂
  • 给定以下代码,哪些会导致错误
  • 使用node.js显示PHP应用程序中消息的实时通知[关闭]
  • eclipse怎么访问源

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华