❶ c語言編程題目:輸入一個三位數,輸出各個數位上的數字及它們的和。
#include <stdio.h>
void main()
{
int a;
int b,c,d;//各個位數上的數字
printf("請輸入一個三位數:");
scanf("%d",&a);
b=a/100; //百位
c=(a-b*100)/10; //十位
d=a%10; //個位
printf("百位:%d ,十位:%d ,個位%d ",b,c,d);
printf("它們的和是:%d ",b+c+d);
}
❷ C語言程序任意3位數百十個位數相加之和
void
main()
{
int
num
=
0;
//要求和的三位數
int
sum
=
0;
//三位數各位數相加之和
bool
flag
=
1;
//標識輸入的是否為三位數,不是三位數則flag
=
1
while(flag)
{
printf("請輸入三位有效數字:");
scanf("%d",
&num);
if(num>99
&&
num
<1001)
{
flag
=
0;
sum
=
(num%10)
+
(num/10%10)
+
(num/100);
}
else
{
flag
=
1;
}
}
printf("三位數各數字之和為%d\n",
sum);
}
❸ c語言 編程 即將三位數的各個位上的數字相加
#include <stdio.h>
main()
{
int a,b,c,d,x;
scanf("%d",&x);
a=x%10; //個位數
b=x/10%10; //十位數
c=x/100; //百位數
d=a+b+c; //和
printf("%d",d);
}
❹ C語言:輸入一個三位的整數,計算其每位數字的累加之和
#include<stdio.h>
intmain()
{
inta,g,s,b,s=0;
scanf("%d",&a);
g=a%10,s=a/10%10,b=s/100;
s=g+s+b;
printf("%d ",s);
return0;
}
❺ C語言:輸入一個三位的整數,計算其每位數字的累加之和。
System.Console.WriteLine("請輸入一個三位數");
int a = System.Convert.ToInt32(System.Console.ReadLine());//用鍵盤輸入一個int類型的三位數變數。
int b;//聲明一個變數。
if (100 <= a && a < 1000)
{
b= a % 10 + a / 10 % 10+ a /100;
System.Console.WriteLine(b);
}
❻ 接收一個三位數,將此數的百, 十,個位數相加,寫一個C語言程序.
要寫就寫一個完整的啊
什麼3位數
下面的程序幾位數都行啊(在long的范圍內)
祝你成功.
#include<stdio.h>
#include<string.h>
int
CharToNum(char
c);
int
main()
{
long
sum=0;
char
str[20];
printf(\"請輸入一個數字:\\n\");
scanf(\"%s\",str);
for(int
i=0;
i<strlen(str);
i++)
{
sum+=CharToNum(str[i]);
}
printf(\"各位數的和:%d\\n\",sum);
}
int
CharToNum(char
c)
{
if(c>=int(\'0\')
&&
c<=int(\'9\'))
{
return
(
int(c)-
int(\'0\'));
}
else
{
return
0;
}
}
運行結果:
請輸入一個數字:
123
各位數的和:6
請輸入一個數字:
5201314
各位數的和:16
❼ C語言怎麼寫一個三個數的加法
首先注意子函數要放在主函數外面,其次注意子函數返回的類型,你的max函數要返回一個int類型的數,所以要在max加int,還有函數裡面的參數之間用逗號隔開,c語言中與操作符是&&不是逗號,最後你的max函數寫錯了,你這樣寫是無法得到正確的max值的。代碼如下:
#include
int
max(int
x,int
y,int
t)
{
int
z=x;
if(y>z)
z=y;
if(t>z)
z=t;
return
z;
}
void
main()
{
int
a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
❽ 輸入3位整數,個位,十位,百位,數字之和用C語言該怎麼運算
程序如下:
#include<stdio.h>
main()
{
int x,shi,ge,,sum;
scanf("%d",&x);
=x/100;/*提取百位*/
shi=(x-*100)/10;/*提取十位*/
ge=x-*100-shi*10;/*提取個位*/
sum=+shi+ge;
printf("%d",sum);
getch();
}
❾ C語言中3個數相加的代碼
你的abc沒有初始化,以後寫程序變數最好初始化,這是編碼習慣。
程序期待的輸入格式是數字之後是逗號,然後你輸入了1之後再輸入的是回車,這個字元它不接受
就直接跳到下面執行,a=1,b和c是未初始化的無意義的數字
❿ C語言求一個三位數的各位數和
主要思路:
將三位數拆分成個、十、百三位,然後求和
給你個例子:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int number;
printf("enter the number:");
scanf("%d",&number);
int wei = number / 100; /*計算百位數字*/
int shiwei =( number - wei * 100 ) / 10; /*計算十位數字*/
int gewei = number % 10; /*計算各位數字*/
printf("%d",gewei+shiwei+wei);
system("PAUSE");
return 0;
}
上例在dev cpp 4.9.9.2中編譯通過