『壹』 c語言 , 用循環語句編寫一個程序,輸入一個正整數,並輸出個位,十位,百位
#include<stdio.h>
intmain()
{intx;
scanf("%d",&x);
for(;x;x/=10)
printf("%d",x%10);
return0;
}
『貳』 c語言里取一個數字的個,十位怎麼寫
代碼如下:
#include<stdio.h>
int main(){
int n = 56789;
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;
}
運行結果:
個位:9
十位:8
百位:7
千位:6
(2)c語言循環取個位十位百位擴展閱讀:
C語言中的除法「/」和取余「%」
1、除法運算符「/」
二元運算符,具有左結合性。
參與運算的量均為整型時,結果為整型,捨去小數。
如果運算量中有一個為實型,結果為雙精度實型。
例如:
5/2=2,1/2=0
5/2.0=2.5
2、求余運算符「%」
二元運算符,具有左結合性。
參與運算的量均為整型。
求余運算的結果等於兩個數相除後的余數。
例如:
5%2=1,1%2=1
『叄』 用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語言接收用戶輸入的一個四位數,用while循環計算個位,十位,百位,千位之和,
#include"stdio.h"
voidmain()
{
intnum,sum=0;
inttemp1=0,temp2=0;
scanf("%d",&num);//輸入一個數字
temp2=num;//臨時存儲數字
while(temp2>0)
{
temp1=temp2%10;//取數字的最後一位數
temp2=temp2/10;//讓臨時數字右邊去除一位
sum+=temp1;//求和
}
printf("%d各位數之和為%d ",num,sum);//顯示
}
不限於四位數,你要是要求必須輸入四位數,就加個if判斷一下,我就不寫了
『伍』 c語言中,循環的時候可以求個位十位百位千位的數嗎
可以的
循環除法加模除就可以了
比如對於四位數
intn=1234;
inta[4];
inti=3;
while(n)
{
a[i]=n%10;
n/=10;
i--;
}
循環結束後, a中存儲的四個值就是1 2 3 4
『陸』 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;
}
運行結果如圖:
(6)c語言循環取個位十位百位擴展閱讀
C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
『柒』 怎麼用c語言提出12345的個位,十位,百位,千位,萬位,給出兩種方法。
1、將數字轉換成字元串,根據位置獲得個十百千……
2、直接%10,是個位;然後再除以10,再%10,是十位;再除以10,再%10,是百位……
『捌』 用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語言循環取個位十位百位擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『玖』 求用C語言分離出它的個位、十位和百位數字的例題
呵呵。這個問題本菜鳥回答的了啊:
#include<stdio.h>
void main()
{
unsigned int n;
int a[5],i=0;/*存放的各個位數*/
printf("input a number");
scanf("%d",&n);
while(n!=0)/*主要是在這里,*/
{
a[i++]=n%10;/*,用取余的方法取出各位,*/
n/=10;/*然後除以十,繼續循環取余,知道n=0,即取完了。就行了*/
}
for(i--;i>=0;i--)/*這樣等於倒序輸出,依次輸出的是個,十,百……*/
printf("%d ",a[i]);
getch();
}/*樓主是新手吧,這是是在win-tc上運行成功的。你試試。*/
『拾』 大佬求教,關於c語言求一個三位數的個位十位百位數。
用c語言分別輸出個位十位和百位的數字,可以根據下面步驟進行,c語言作為一種程序代碼,因此在輸入時絕對不能弄錯任何符號。
1.#include<stdio.h>void main(){
2.int a,a0,a1,a2;scanf("%d",&a);
3.a2=a/100; /*確定x百位的數*/
4.a1=(a-a2*100)/10; /*確定x十位數*/
5.a0=a-a2*100-a1*10; /*確定x個位數*/
6.printf("百十個位數分別為:
7.%d,%d,%d\n",a2,a1,a0);}
以上就是用c語言輸入一個三位數的步驟。