百十個C語言
㈠ c語言怎樣提取一個數的十位個位百位千位
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d 十位:%d 百位:%d 千位:%d ", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
運行結果如圖:
(1)百十個C語言擴展閱讀
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
㈡ c語言輸入三位數,輸出個十百位數怎麼編程
#include<stdio.h>
int main()
{
int ge, shi, , n;
scanf("%d", &n;);
=n/100;
shi =n%100/10;
ge =n%10;
printf("%d %d %d\n", , shi, ge);
return 0;
}
㈢ 如何用C語言表示一個三位數的個十百位
1.引入頭文件#include
"stdafx.h"和#include
"stdafx.h"
2.定義自定義函數void
Number(){}
3.在void
Number()函數里寫下如下代碼:
//定義變數
int
number=0,hundred=0,ten=0,one=0;
printf("請輸入百位數:");
scanf("%d",&number);
//錯誤提示
while(number<100||number>999)
{
printf("無效數字,請重新輸入百位數:");
scanf("%d",&number);
}
//計算位數
hundred=number/100;
//ten=(number/10)%10;
ten=(number%100)/10;
one=number%10;
//輸出百、十、個位
printf("百位:%d
",hundred);
printf("十位:%d
",ten);
printf("各位:%d
",one);
4.寫出主函數void
main(){},在主函數里寫下調用代碼:
//調用自定義函數
Number();
5.點擊紅嘆號測試。
㈣ 接收一個三位數,將此數的百, 十,個位數相加,寫一個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語言如何表示出一個數的個位,百位,十位
如果n是個多位十進制數,那麼n%10是個位數字,n/10%10是十位數字,n/100%10是百位數字,依此類推。
設一個數為n,則在C語言中其個位、十位、百位、千位依次這樣計算:n/1%10,n/10%10,n/100%10,n/1000%10
代碼如下:
#include<stdio.h>
int main(){
int n = 123456;
int unitPlace = n / 1 % 10;
int tenPlace = n / 10 % 10;
int hundredPlace = n / 100 % 10;
int thousandPlace = n / 1000 % 10;
printf("個位:%d
十位:%d
百位:%d
千位:%d
", unitPlace, tenPlace, hundredPlace, thousandPlace);
getchar();
return 0;
}
(5)百十個C語言擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
㈥ 求教關於單片機c語言求百十個位數的問題
看一下隨便哪本C語言後的附錄,有ASCII表,對應的數字0-9是從48到57,換算成16進制就是0x30。所以要加上0x30,當然一般的程序還得加上防錯,防止不是數字的情況。
㈦ 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語言中一個三位數的個位 十位 百位怎麼表示
unsigned int number; /* 代表那個三位數 */
unsigned char ge,shi,; /* 代表提取結果:個,十,百 */
例子:
說明:因為7!=5040>999,所以a,b,c必然小於7。當然也可以把循環條件設置為<=9,讓電腦去處理,不影響結果。
運算結果:
**三位階乘和數有:145 **
#include<stdio.h>
long Fact(int n); /*自定義函數說明*/
void main()
{
int hundred, ten, one, m, n;
printf("三位階乘和數有:");
for (hundred = 1;hundred <= 6;hundred++)
for (ten = 0;ten <= 6;ten++)
for (one = 0;one <= 6;one++)
{
m = hundred * 100 + ten * 10 + one;
n = Fact(hundred) + Fact(ten) + Fact(one);
if (m == n) /*階乘和條件判別*/
printf("%d
", n);
}
}
long Fact(int n)
{
int i;
long s = 1;
for (i = 1;i <= n;i++)
s *= i;
return(s);
}
拓展資料
作用:C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了。