『壹』 怎樣用程序語言表示個位,百位,千位。c++
int x=12345;
x%10 表扮察襪示個位
x/10%10 表示百位沒李
x/100%10 表廳激示千位
『貳』 在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語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。
當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了。
『叄』 用c語言編程:輸入一個四位數,求出它的個位、十位、百位、千位
C代碼:---------------------
int a;
scanf("%d",&a);
printf("個位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代碼如下:
#include "stdafx.h"
#include <stdlib.h>
int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("個位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}
C語言有以下幾種取整方法:
1、直接賦值給整數變數。如:
int i = 2.5; 或 i = (int) 2.5;
這種方法採用的是捨去小數部分,可以用於你的問題。
2、C/C++中的整數除法運算符"/"本身就有取整功能(int / int),而下面介紹的取整函數如橋返回值是double。整數除法對正數的取整是捨去小數部分,但是整數除法對負數的取整結果和使用的C編譯器有關。
3、使用floor函數。floor(x)返回的是x的整數部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函數。ceil(x)返回的是不大於x的最沖橡態小整數。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil對於正數散源沒有區別,但是對於負數結果不同。floor()是向負無窮大舍入,floor(-2.5) = -3;ceil()是向正無窮大舍入,ceil(-2.5) = -2。
『肆』 在C語言中,一個四位數要表示出他的百位數,如何表示
四位數先除以10,取模,就變成三位數了
再除以10,取模,就是兩位數了,然後再除以10,取坦沒余。
舉個例子,比如1561先除悔信數以10取模就是156,再除碧首以10,取模就是15,
再除以10取余就是5。
用C語句表示就是:1561/10/10%10.
先定義變數:int a,b;
百位數:b=a/10/10%10.
『伍』 java中如何實現一個三位數的個位、十位、百位分別表示出來
java中兩種不同的分離十位、個位的方式
//獲取最高位(百位)
b = a / 100;
獲取十位c=(a%100)/10; 或者c = (a / 10) % 10;
獲取個位d=a%10; 或者 d = a % 100 % 10;
『陸』 (c語言中)m為三位的正整數,百位,十位,個位上的數字可表示為
分析:m為3位數的正整悄檔數,設百位、十位、個位分別為a3,a2,a1,則:
a1=m%10;
a2=m/10%10;
a3=m/100;
具體的程拆尺序設計代碼如下:
void main()
{ int m,a1,a2,a3;
scanf("%d",&m); /*輸入一個三位數
a1=m%10;
a2=m/旅運高10%10;
a3=m/100;
printf(「a3=%d,a2=%d,a1=%d/n",a3,a2,a1);
}
『柒』 c語言中百位以上是什麼
設一個數為n,百位是n/100%10C 。
語言包含的各種控制語句僅有襲段9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的隱好較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能。
如需此類功能,需要通過配合編譯系統所支持的各類庫進行拍攜譽編程,故c語言擁有非常簡潔的編譯系統。
『捌』 用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;
}
(8)編程中百位怎麼表示擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『玖』 c語言 求百位的方法
這兩種演算法都對的
第一種是先對1000取余,剩下百位和十位及個桐凳位,再對100取整就得到百位了。
第二種是先對100取整 ,就會得到a[i]的百位及以上的位數,那麼結果a[i]/100里的個位就就是原來族槐的a[i]的百位,再用a[i]/100對10取余,就得到a[i]/100個位數字,也即是原來的a[i]的百位數字。
c語言的演算法是很靈活的,很多都有多種演算法兆輪友。