求整数的位数及各位数字之和

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/BianChengBuQiuRen/article/details/88542099

7-19 求整数的位数及各位数字之和 (15 分)
对于给定的正整数N,求它的位数及其各位数字之和。
输入格式:
输入在一行中给出一个不超过10​9​​的正整数N。
输出格式:
在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
输入样例:
321

输出样例:
3 6

编译软件:Dev C++
分析算法思路

代码片:

#include<stdio.h>
int main(void)
{
 int i,j,N,f1,f2,f3,sum=0;
 scanf("%d",&N);
 for(i=1,j=0;;i*=10)
 {
  if(N/i!=0)
  {
   f1=N/i;
   f2=f1/10;
   f3=f1-10*f2;
   sum+=f3;
   j++;
  }
  else
  break;
 }
 printf("%d %d",j,sum);
}
展开阅读全文

没有更多推荐了,返回首页