1. 编写c语言程序:计算一个正整数的各个位的数字之和
我用C++,还回答你计算一个正整数,判断是几位数,求各个位的数字之和
int
n,sum=0,r,num=0;
printf("请输入任意一个整数:");
scanf("%d",&n);
do
{
r=n%10;
sum+=r;
n=n/10;
num+;
}
while(n!=0);
printf("是一个%d
位数,各个位的数字之和是%d\n",num,sum);
2. C语言计算位数和各位数字之和
问题很多!首先是对函数pow(double x,double y)使用有误,函数原型为double pow(double x,double y),返回xy的值,你用他来处理整型数据肯定不行,强制转换时是要出大问题滴!
第二,计算位数和的方法不对,不能处理只有一位数的整数。
第三,还是我来写一个吧,仅供参考!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, t, b, sum = 0;
scanf("%ld",&num);
t = num;
b = 0;
while (t > 0)
{
b++;
t /= 10;
}
while (num > 0)
{
sum += num % 10;
num /= 10;
}
printf("这是个%d位数\n", b);
printf("%d\n", sum);
system("pause");
return 0;
}
3. C语言中求任意一个数各个位数相加之和的程序设计
#include <stdio.h>main(){ int n,s=0;
scanf("%d",$n);
while(n)
{ s+=n%10;
n/=10;
} printf("和为:%d",s);}
4. C语言程序设计,输入一个正整数,求这个正整数各个位数上数字之和
这个题目挺简单的!
思路是这样子的!先把各个位数上数字从这个数分离从来,同时把它加起来!然后再把它删了!
#include<stdio.h>
int main()
{
int sum=0,m;
printf("请输入一个数!\n");
scanf("%d",&m);
while(m)
{
sum+=m%10;
m/=10;
}
printf("最后的结果是%d\n",sum);
getch();
return 0;
}
希望对你有所帮助!
5. C语言如何求一个整数的各个位数之和
可以参考下面的代码:
#include "stdio.h"
int main()
{
int number,i=0,sum=0;
printf("please input a number:");
scanf("%d",&number);
while(number!=0)
{
sum+=number%10;
number/=10;
i++;
}
printf("sum=%d ",sum);
printf("位数=%d ",i);
return 0;
}
(5)程序位数之和c语言扩展阅读:
递归函数定义
一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。
一个直接的例子:
//代码1
voidfunc()
{
//...
if(...)
func();
else
//...
}
6. 用C语言写个程序,要求输入一个整数,可以判断整数的位数,和各位数的和
#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一个%d位数的整数 ",n,len);
printf("各位数的和=%d ",sum);
return0;
}
示例运行结果:
12345678
12345678是一个8位数的整数
各位数的和= 36
7. C语言编程:输入一个整数,求各位数字之和..
求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。
函数如下
int intsum(int n)
{
int sum = 0;
while(n) //不断分离最低位
{
sum += n%10;
n /= 10;
}
return sum;
}
8. 用简单的C语言(刚学不久)编写程序:输入一个整数,求它的位数和各位数字之和
#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti,len,sum=0;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
len=strlen(ch);
for(i=0;i<len;i++)
sum+=ch[i]-'0';
printf("%d是一个%d位数的整数 ",n,len);
printf("各位数的和=%d ",sum);
return0;
}
示例运行结果:
12345678
12345678是一个8位数的整数
各位数的和= 36
9. 利用C语言怎样求整数的位数以及各位数之和
#include <stdio.h>
int main(int argc, char **argv)
{
int a;
int sum = 0; //这是各位数的和
int NumWidth =0;//这是位数和
scanf("%d",&a);
while(a != 0)
{
sum += a%10 ; //求余可以得到这个数个位上的数字,然后把它加到sum中
a /= 10; //把这个数字除以10,然后再求余,可以得到10位
NumWidth ++;//每次循环,就可以得到位数。
}
printf("the number you input width= %d, sum = %d",NumWidth,sum);
return 0;
}
10. C语言编程:输入一个整数,求各位数字之和程序怎么写
- #include<stdio.h>
- voidmain(){
- intn,s=0;
- scanf("%d",&n);
- while(n)
- {s+=n%10;n/=10;}
- printf("S=%d",s);
- }