C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲

C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲解。。。... C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲解。。。 展开
 我来答
wu204785
推荐于2017-09-08 · TA获得超过7995个赞
知道大有可为答主
回答量:2930
采纳率:92%
帮助的人:978万
展开全部
#include<stdio.h> /*包含头文件*/
void main()       /*主函数*/
{
  int n,sum=0,m=0;  /*定义整形函数,用n代替输入的数,sum为和,m代表位数*/
  printf("请输入一个整数:\n"); /*输入一个整数*/
  scanf("%d",&n);               /*输入一个整数*/
  while(n!=0)                   /*while 语句*/
  {
  sum+=n%10;                   /*将n的第一位赋予sum*/
  n/=10;/*把n的最右边一位去掉*/
  m++;  /*位数增加1*/
  }
  printf("整数的位数是%d\n",m);     /*输出*/
  printf("整数的各位数的和是%d\n",sum);/*输出*/
  }


PS :::不懂还可继续问。。。

更多追问追答
追问
void?我们好像还没学。。。
追答
那是函数类型缺省的标志,也就是说该函数没有返回值。
穷近深05
2015-10-19 · 超过14用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:26.9万
展开全部
#include<stdio.h>
void main()
{
int a,s=0,n=0;//定义变量
printf("请输入一个整数:");//请求用户输入数据
scanf("%d",&a);//接收数据
while(a>0)//判断
{s=a%10+s;//取个位数相加
a=a/10;//将a缩小10倍
n++;}//统计位数
printf("位数为n=%4d,各位数之和为%4d\n",n,s);//输出
}
望采纳!
追问
(´・ᆺ・`)怎么感觉好少。。。
追答
。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有水蓝IA
2021-01-06
知道答主
回答量:1
采纳率:0%
帮助的人:513
展开全部
#include "stdio.h"
main() {
while (1)
{
int x = 0, n = 0;
printf("请输入一个正整数:");
scanf_s("%d", &x);
for (n = 0; x > 0; n++) {
x = x / 100;
}
printf("位数是%d\n", n);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式