‘壹’ 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;
}
‘贰’ c语言编写程序输入5位以内任何数字,分离每一位数值,并输出各位的和的代码
#include <stdio.h>
int main() {
int n;
int sum=0;
printf(“请输入任意一个1-99999的数字:");
scanf("%d", &n);
while (n!=0) {
printf("%d ", n%10);
sum+= n%10;
n/=10;
}
printf("\n各位数字之和:%d\n", sum);
return 0;
}
‘叁’ C语言中怎么计算各位数字之和
Java怎么样, 也学学吧: import java.util.Scanner; public class Vehicle { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个数字:"); String str = input.next(); int result = 0; for (int i = 0; i < str.length(); i++) { int a = Integer.parseInt(str.charAt(i) + ""); result += a; } System.out.println("您输入地数字是:" + str + ",各位数字之和为:" + result); } }
‘肆’ 输入一个五位的正整数,求各位数字之和 怎么用C语言写
#include<stdio.h>
main()
{
int a,b,c,d,e,n;
printf("请输入一个五位数:");
scanf("%d",&n);
a=n/10000;n=n%10000;
b=n/1000;n=n%1000;
c=n/100;n=n%100;
d=n/10;n=n%10;
e=n;
printf("五个位数之和为:%d\n",a+b+c+d+e);
}
这个答案够简单了吧,一目了然!!!
‘伍’ 任意输入5位数,对各位数字进行拆分,求和输出.用c语言写
给你一个思路,代码就自己完成吧。
假设这个数是x,写出来的形式是abced(a是万位,b是千位,等等)
a=x整除10000
b=(x-a*10000)整除1000
c=(x-a*10000-b*1000)整除100
以此类推即可。
最后的求和结果=a+b+c+d+e
‘陆’ c语言求助,接受用户输入一个5位数,求个位,十位,百位,千位,万位的和。运行效果如下 请输入一个五位
#include <stdio.h>
int main()
{
int a, i;
int m = 0; //五位数之和
printf("请输入一个五位数:");
scanf( "%d", &a);
for( i=10000; ; i /=10)
{
m += a / i;
a %= i;
if( i == 1)
{
break;
}
}
printf("和是 %d\n", m);
return 0;
}
‘柒’ 用C语言编写一个程序实现输入一个五位数得到各位上数字的和,比如属如“12345”输出 1+2+3+4+5=15
#include "stdio.h"
#include <conio.h>
void main()
{
int n,s=0;
printf("please enter a integer between 1 and 100000:");
scanf("%d",&n); /*这儿可以加一个判断语句看是不是五位 n>99999?
s=n/10000+(n%10000)/1000+(n%1000)/100+(n%100)/10+n%10;
printf("\nresult:%d",s);
getch();
}
//嗯,下面这个是取巧的,可以随便输入
#include "stdio.h"
#include <conio.h>
void main()
{
int s=0;
char c;
printf("please input a number:");
c=getch();
while(c!=13)
{
printf("%c",c);
s=s+(int)c-48;
c=getch();
}
printf("\nresult:%d",s);
getch();
}
//可以自己加判断语句 看输入的c是不是数字 c<'0'||c>'9'
‘捌’ 输入5位以内的任何数字,分离每一位的值,并输出各位的和的c语言代码
int s=x;int sum;int a[5];//s里放的是任意5位数字,sum算各位的和,数组放每一位数;
a[0]=s%10;//除10取余,得个位数;
s=s/10;
a[1]=s%10;//百位
s=s/10;
a[2]=s%10;//千位
.....//做一个循环最好是,,大概这么个思路,最后把数组里的数加起来
for(int i=0;i<5;i++)
{sum=sum+a[i];//所有位的和
}
//自己现编的,,,大概这样,,,
‘玖’ 用c语言定义函数统计五位数个各位上数字之和为18的最多个数
void main(){
int i=10000,n=0,v1,v2,v3,v4;
printf("五位数各位之和为十八的数有:\n");
for(i;i<99999;i++){
v1=i%10;
v2=(i/10)%10;
v3=(i/100)%10;
v4=(i/1000)%10;
if(i/10000+iv1+v2+v3+v4==18){
printf("%7d",i);
n++;
}
printf("\n五位数各位之和为十八的个数有:%d\n",n);
}
}
‘拾’ 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;
}
(10)c语言计算五位数各位的和扩展阅读:
递归函数定义
一种计算过程,如果其中每一步都要用到前一步或前几步的结果,称为递归的。用递归过程定义的函数,称为递归函数,例如连加、连乘及阶乘等。凡是递归的函数,都是可计算的,即能行的。
一个直接的例子:
//代码1
voidfunc()
{
//...
if(...)
func();
else
//...
}