小学生算数

来源:互联网 发布:2016伤感歌曲网络歌曲 编辑:程序博客网 时间:2024/03/29 16:49

代码:

#include<stdio.h>
int main()
{
 int m,n,q,w,e,a,b,c;
while(scanf("%d %d",&m,&n)&&m!=0&&n!=0)
 {
  a=m%10;
  b=m/10%10;
  c=m/100;
  q=n%10;
  w=n/10%10;
  e=n/100;
  if(a+q<10&&b+w<10&&c+e<10)
  printf("0\n");
 else if(a+q<10&&b+w>=10&&c+e+1<10||a+q>=10&&b+w+1<10&&c+e<10||a+q<10&&b+w<10&&c+e>=10)
  printf("1\n");
 else if(a+q>=10&&b+w+1>=10&&c+e+1<10||a+q>=10&&b+w+1<10&&c+e>=10||a+q<10&&b+w>=10&&c+e+1>=10)
  printf("2\n");
 else if(a+q>=10&&b+w+1>=10&&c+e+1>=10)
  printf("3\n");
 }
 return 0;
}
体会:

小学生算数这道题想的时间不短啊,过于杂乱,没有思路。后来还是将个十百位数分离然后用if语句判断各位数相加是否大于10,进而输出三位数相加大于10 的个数。
  感觉有点复杂,估计是自己只是不够熟练,暂时没有想到更简洁的方法来实现目的。
希望高手来指点一二,给个简单的算法。。。

原创粉丝点击