用c語言程式設計?(輸入一個四位數,求出它的個位、十位、百位、千位)
- 2022-06-23
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
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。
1。int i=2123 。
2。int one,two,three,four。
3。one=i%10;//個位。
4。two=(i/10)%10;//十位。
5。three=(i/100)%10;//百位。
6。four=(i/1000)%10; //千位。
用C語言:輸入一個整數,輸出其是奇數還是偶數?
1。 #include
2。printf(“%d 是奇數\n”,n)。elseprintf(“%d 是偶數\n”,n)。
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 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。