C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲
C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲解。。。...
C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。要求每行讲解。。。
展开
展开全部
#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?我们好像还没学。。。
追答
那是函数类型缺省的标志,也就是说该函数没有返回值。
展开全部
#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);//输出
}
望采纳!
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);//输出
}
望采纳!
追问
(´・ᆺ・`)怎么感觉好少。。。
追答
。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询