#include
using namespace std;
void main()
{
long n;
int i=0;
int sum=0;
int a[10000]=;
while(n!=0)//把每一位存入数组
{
a[i++]=n%10;;//每次取末位 存入a[]后 i++
n=n/10;//除10降一位
}
for(int j=0;j
{
sum+=a[j];
}
cout
}
#include
using namespace std;
void main()
{
int n,sum=0;
while(n)
{
sum+=n%10;
n/=10;
}
cout
}
#include
using namespace std;
int main()
{
char array[100];
int sum = 0;
cin >> array;
for (int i = 0; array[i]; i++)
{
sum += (((int)array[i]) - ((int)'0'));
}
cout
return 0;
}
这是求各位数字之和的比编程题。三个代码 前面2个用int存n,位数很低,最多也就几位数。第三个用字符串数组做的,这个能运行的位数比较多。但题目如果没有位数要求,推荐第二种。
领取专属 10元无门槛券
私享最新 技术干货