Visual c++ 对于给定的整数n,找出n后面的数字是10的倍数

Visual c++ 对于给定的整数n,找出n后面的数字是10的倍数,visual-c++,Visual C++,对于给定的整数n,找到n后面的数字,它是10的倍数 我写的代码似乎是正确的,但网站评论员写道,它只有90%是正确的。有什么问题吗 #包括 使用名称空间std; int main() { int n; cin>>n; 如果(n==0)n=n+10; 而(n%10!=0)n++; cout如果给定的n本身是10的倍数,则您的代码不起作用,在这种情况下,它返回“自身”,而不是10的下一个倍数(即,10种可能情况下1=90%成功率) 要解决此问题,请在测试之前增加n,倍数为10: #包括 int mai

对于给定的整数n,找到n后面的数字,它是10的倍数

我写的代码似乎是正确的,但网站评论员写道,它只有90%是正确的。有什么问题吗

#包括
使用名称空间std;
int main()
{
int n;
cin>>n;
如果(n==0)n=n+10;
而(n%10!=0)n++;

cout如果给定的
n
本身是10的倍数,则您的代码不起作用,在这种情况下,它返回“自身”,而不是10的下一个倍数(即,10种可能情况下1=90%成功率)

要解决此问题,请在测试之前增加
n
,倍数为10:

#包括
int main()
{
int n;
标准:cin>>n;
而(++n%10!=0)
;
标准:cout=0?10:0)-(n%10);

n=10
试试。你能打印出
20
吗?另一个无循环的选择是
10*((n>=0)?n/10+1:(n+1)/10)
@nikitandrukh总是乐于帮助-这就是堆栈溢出的原因!请随意。