ビットの整数と数字の和を求め[PTA] 7-28(15分)

任意の正の整数nに対して、ビットの数はそれと数字の和を必要としました。

入力フォーマット:
10を超えていない指定された行を入力し
9
の正の整数N.

出力フォーマット:
N、行の桁の和の出力ビットは、スペースで区切ら。

入力サンプル:
321

出力サンプル:
36

#include<stdio.h>
int main()
{
  int a,b=0,c,sum=0;
  scanf("%d",&a);
  if (a==0) printf("%d %d",1,0);//数字0单独处理
  while(  a!=0  )
  {
    c=a%10;//通过取余得到每一位数字
    sum+=c;
    a/=10;//通过整除10 数字缩位
    b++;//数字位数统计
  }
  printf("%d %d",b,sum);
  return 0;
}
公開された48元の記事 ウォンの賞賛0 ビュー314

おすすめ

転載: blog.csdn.net/weixin_46399138/article/details/105389210