注册 登录
编程论坛 新人交流区

while循环条件

nofarewell 发布于 2007-10-13 10:41, 487 次点击
请看程序:

#include <iostream>
using namespace std;
int fun(int num)
{
int s=0;
do
{
s+=num%10;
num=num/10;
}
while(num);
return s;
}
int main()
{
int n;
cout<<"请输入一个正整数"<<endl;
cin>>n;
cout<<"这个数的各位数字之和是"<<fun(n)<<endl;
return 0;
}

这个程序的功能实现求输入的一个正整数的各位数字之和。别的地方都能理解,就是不明白fun函数中那个循环条件while(num)是什么意思?请大家指点迷津,谢谢
2 回复
#2
绿梦2007-10-13 11:02

只要num不是0循环就继续,直到num的值为0才退出

#3
nofarewell2007-10-13 12:29

明白了!谢谢楼上啊

1