如何解决除法的 C++ 问题
我需要用 C++ 编写一个程序,在其中插入一个 4 位数的数字“n”,这是一个简单的数字,在控制台中,控制台向我显示某个数字与 4 位数的乘法,我首先需要写。
我尝试编写 (n/!2) 以使程序仅在数字不能被 2 整除且控制台显示 helm.go:81: [debug] error converting YAML to JSON: yaml: line 2: mapping values are not allowed in this context
YAML parse error on argo-apps/templates/microservices.yml
helm.sh/helm/v3/pkg/releaseutil.(*manifestFile).sort
/home/circleci/helm.sh/helm/pkg/releaseutil/manifest_sorter.go:146
helm.sh/helm/v3/pkg/releaseutil.sortManifests
/home/circleci/helm.sh/helm/pkg/releaseutil/manifest_sorter.go:106
helm.sh/helm/v3/pkg/action.(*Configuration).renderResources
/home/circleci/helm.sh/helm/pkg/action/action.go:165
helm.sh/helm/v3/pkg/action.(*Install).Run
/home/circleci/helm.sh/helm/pkg/action/install.go:239
main.runInstall
/home/circleci/helm.sh/helm/cmd/helm/install.go:241
main.newTemplateCmd.func2
/home/circleci/helm.sh/helm/cmd/helm/template.go:70
github.com/spf13/cobra.(*Command).execute
/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:842
github.com/spf13/cobra.(*Command).ExecuteC
/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:950
github.com/spf13/cobra.(*Command).Execute
/go/pkg/mod/github.com/spf13/cobra@v1.0.0/command.go:887
main.main
/home/circleci/helm.sh/helm/cmd/helm/helm.go:80
runtime.main
/usr/local/go/src/runtime/proc.go:203
runtime.goexit
/usr/local/go/src/runtime/asm_amd64.s:1373```
Any ideas??
我试过删除
(n /! 2) 并且代码执行没有问题。如果有人能告诉我如何修复它,我会很高兴。
"main.cpp:22:36: warning: division by zero [-Wdiv-by-zero]".
解决方法
在计算 n / !2
中,您有效地执行了 n / 0
。
!
是 not
的缩写,not 2
是一个布尔表达式,其中 2
(除 0
之外的任何东西)是 true
。>
not true
是 false
。
false
在计算中被提升为 int
,false
变成 0
。
解决方案:使用 n % 2 != 0
或 n & 1
检查奇数。
您正在寻找模运算。如果数字可以被另一个整除,则模数(除法的余数)为零,否则为非零。
if (n >=1000 && n <= 9999 && (n % 2) != 0)
,
尝试编写 (n/!2) 以使程序仅在不能被 2 整除的情况下执行
n / !2
计算结果为 n / 0
。这会触发您的警告。
要检查 n
是否为奇数,您应该这样做:
n % 2 != 0
,
!运算符的优先级高于 / ,因此您的表达式变为
=> n/(!2) => n/0
相反,您应该使用 (n%2==0) 来检查偶数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。