『壹』 用c語言編程:對於一個4位的整數,其千位百位十位個位上的數如何求得
i%10得到各位部分(i/10)%10得到10位部分
(i/100)%10得到100位部分
(i/1000)%10得到千位部分
『貳』 在C語言中,一個四位數要表示出他的百位數,如何表示
四位數先除以10,取模,就變成三位數了
再除以10,取模,就是兩位數了,然後再除以10,取余。
舉個例子,比如1561先除以10取模就是156,再除以10,取模就是15,
再除以10取余就是5。
用C語句表示就是:1561/10/10%10.
先定義變數:int a,b;
百位數:b=a/10/10%10.
『叄』 用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語言中,求四位數的個位,十位,百位,千位。下面兩種演算法,都正確么哪種最好 求大神解答。。。
都正確滴
第一種是個相互依賴的關系,qw求錯了,bw,sw都會錯;
第二種則不是。
不過從運算量來看,貌似第一種更好。
『伍』 用c語言編寫一個四位數的,分別輸出個位,十位,百位,千位,要求有解釋,謝謝
x是4位整數
則
個位:x%10
十位:(x/10)%10
百位:(x/100)%10 千位就不用說了吧
『陸』 用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語言 求百位的方法
這兩種演算法都對的
第一種是先對1000取余,剩下百位和十位及個位,再對100取整就得到百位了。
第二種是先對100取整
,就會得到a[i]的百位及以上的位數,那麼結果a[i]/100里的個位就就是原來的a[i]的百位,再用a[i]/100對10取余,就得到a[i]/100個位數字,也即是原來的a[i]的百位數字。
c語言的演算法是很靈活的,很多都有多種演算法。
『捌』 C語言 求四位數的個十百千位
大哥你看看都是一個問題,用一求是取莫,二是取整數,都是一個樣的,但是第二簡單,我建議你用第一,以後學數據結構 你就知道許多事情上你可以用取莫。
『玖』 C語言中輸入一個四位數,分別求出該數的千位數,百位數,十位數和個位數,並輸出的程序是什麼
首先把四位數轉成字元串數組,再進行字元串數組循環,就可以輸出各個位數上的數字了。
『拾』 輸入一個四位數字n,分別求出n的個位數字、十位數字、百位數字和千位數字的值 C語言的
首先輸入的是一個四位數字n,所以要先定義一個變數
然後,根據數學的計算公式,分別輸出位數上的數字(這個裡面可能比較繞,包括商和余數,只要是這兩個概念弄清楚的話,這道題就很簡單了)
具體的編程如下:
#include <stdio.h>
void main()
{
int n; //定義一個變數就可以
printf("請輸入一個四位數字n:");
scanf("%d",&n); //一定要寫成%d,整型變數
printf("千位數是%d ",n/1000%10);
printf("百位數是%d ",n/100%10);
printf("十位數是%d ",n/10%10);
printf("個位數是%d ",n%10);
}
注意事項:這道題主要就是區別商和余數,編程裡面稱作膜。還有編程中盡可能少定義變數。