当前位置:首页 » 编程语言 » c语言求两个位数之和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求两个位数之和

发布时间: 2022-07-16 14:29:44

‘壹’ c语言 输入一个整数,求它的位数以及各位数字之和。例如,123的位数是3,各位数字之和是6。

#include<stdio.h>
#define error -1
int atoi(char c)
void main()
{
char a[20];
printf("input number:");
scanf("%s",a);
int sum =0 ;
for(char *c=a; *c != '\0'; c++)
{
sum = atoi(*c) + sum;
}
printf("各个位之和为 %d",sum);
printf("一共有 %d位数子",c-a);
}

int atoi(char c)
{
if(c>=48 && c<= 58)
{
return (int)(c-48);
}
return error;
}

具体的你可以做做修改,我只是随便写了一个

‘贰’ c语言求两个数之间的和跟差

#include<stdio.h>

voidmain()

{

inta,b;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);

printf("%d+%d=%d %d-%d=%d",a,b,a+b,a,b,a-b);

}

(2)c语言求两个位数之和扩展阅读

C语言求两个数的和差积商余数

#include"stdib.h"

#include"stdlib.h"

intmain()

{

intnum1,num2,a,b,c,e;

floatd;

printf("输入两个人整数:");

scanf("%d%d",&sum1,&sum2);

if(sum2==0){

a=num1+num2;

b=num1-num2;

c=num1*num2;

printf("和%d,差%d,积%d",a,b,c);}

else(sum2!=0){

a=num1+num2;

b=num1-num2;

c=num1*num2;

d=num1/num2;

e=num1%num2;

printf("和%d,差%d,积%d,商%f,余数%d"a,b,c,d,e);}

system("pause");

return0;

}

‘叁’ C语言怎么求出各个位数的和

void mian()
{
printf("请输入被处理的数:\n");
char b[60];
scanf("%s",&b);
int sum=0,temp=0;
int i=0;
for(i=0;b[i]!='\0';i++)
{
temp = b[i]-48;
sum=sum+temp;
}
printf("各位之和为:%d",sum);
}
编程思想:将数字当做每一位是一个字符的字符串存入到数组b[]中,然后取该数组中的每一个字符,直至到字符串结束(结束位'\0')。0作为字符输入后存在计算机中是48,所以取出字符‘0’,然后用它的值48减去48,就可以得到0。1、2、3等都是这个原理。
如果有不明白的地方联系我就可以了。

‘肆’ 编写一个C语言程序,变量a等于3,b等于5,求二位数之和sum并输出结果

#include<stdio.h>
main()
{
int a=3,b=5,sum;
sum=a+b;
printf("%d",sum);
}
哥们点采纳最佳答案把。。。。。。

‘伍’ 利用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;
}

‘陆’ C语言编程:输入一个整数,求各位数字之和..

求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。
函数如下
int intsum(int n)
{
int sum = 0;
while(n) //不断分离最低位
{
sum += n%10;
n /= 10;
}
return sum;
}

‘柒’ 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语言程序

这样代码比较多,但还是很好懂的;
#include<stdio.h>
int main( )
{ int a,b,c;
printf("请输入一个数:");
scanf("%d",&a);
printf("请再输入一个数:");
scanf("%d",&b);
c=a+b;
printf("这两个数的和为:%d\n",c); }

‘玖’ C语言计算两个50位数之和

#include <stdio.h>
void main()
{
int a[50],b[50],sum[50]; //数据无法接收50位的数(记得)
int i,n=0; //定义数组a(第一个),b(第一个)
char ch; //sum(结果)和变量i(循环工具)
for(i=0;i<50;i++) //n(进位)

{
getchar(ch); //接收数据放进a数组
a[i] = ch;
}
for(i=0;i<50;i++)
{
getchar(ch); //接收数据放进a数组
b[i] = ch;
}
for(i=49;i>0;i--)
{
sum[i] = (int)(a[i]+b[i]) + n; //相加,并加进位数
if(sum[i]>10)
{
sum[i]%=10; //如果结果大于10就进位
n=1; //并进位数为1
}
else
{
n=0; //否则为0
}
}
for(i=0;i<50;i++)
{
printf("%d",sum[i]); //输出结果
}

}
//还未测试过,只是写个思路,按这思路应该可以做倒