201512-1
int型
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
int n,sum=0;
cin>>n;
while(n)
{
int r=n%10;
sum+=r;
n=n/10;
}
cout<<sum<<endl;
return 0;
}
string型
#include <iostream>
#include<string>
using namespace std;
int main()
{
string s;
int sum=0;
cin>>s;
for(int i=0;i<s.length();i++)
{
sum+=s[i]-'0';
}
cout<<sum<<endl;
return 0;
}
201512-2 !!!
#include<iostream>
using namespace std;
int a[33][33];//**???为什么是33 不是30**
int b[33][33];
int main()
{
for(int i=0;i<33;i++)
for(int j=0;j<33;j++)
{
a[i][j]=-1;
b[i][j]=-1;
}
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
cin>>a[i][j];
b[i][j]=a[i][j];
}
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
//消除行
if((a[i][j]==a[i+1][j])&&(a[i][j]==a[i+2][j]))
{
b[i][j]=0;
b[i+1][j]=0;
b[i+2][j]=0;
int t=3;
while(a[i+t][j]==a[i][j])
{
b[i+t][j]=0;
t++;
}
}
//消除列
if((a[i][j]==a[i][j+1])&&(a[i][j]==a[i][j+2]))
{
b[i][j]=0;
b[i][j+1]=0;
b[i][j+2]=0;
int t=3;
while(a[i][j+t]==a[i][j])
{
b[i][j+t]=0;
t++;
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
cout<<b[i][j]<<" ";
cout<<endl;
}
return 0;
}