#include "stdafx.h"
#include "sstream"
#include "iostream"
#include "string"
using namespace std;
bool check(int n[],int d)
{
int i,a=0,b=0;
for(i=0;i!=d;++i)
{
a+=n[i];
}
for(i=d;i!=2*d;++i)
{
b+=n[i];
}
if(a==b)
return true;
return false;
}
int main()
{
int i,r,n[21],t,c,d;
string s;
while(cin>>s)
{
c=0;
d=s.length()/2;
r=s.length();
for(i=0;i!=r;++i)
{
stringstream ss(s.substr(i,1));
ss>>t;
n[i]=t;
}
while(!check(n,d))
{
++c;
++n[r-1];
}
}
return 0;
}
本文深入探讨了一段代码的功能实现,包括初始化数组、检查数组元素的特定条件、以及通过循环进行数组元素的递增操作。重点介绍了如何通过检查数组元素的分布来优化算法效率,同时展示了代码中涉及的编程技巧和逻辑思考过程。

被折叠的 条评论
为什么被折叠?



