當前位置:首頁 » 編程語言 » 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]); //輸出結果
}

}
//還未測試過,只是寫個思路,按這思路應該可以做倒