❶ 在c語言中,怎麼求一個三位數,用c語言編寫
這樣的數是不存在的,如果調換之後還是3位數的話,而且這個數的3倍是原來的數;可以想一下:最小的3位數是100,100×3=300,這就已經超過200了。
❷ C語言中輸入一個三位數如何輸出這個三位數是哪三個數
#include<stdio.h>
#defineARRAY_LEN100/*數組長度*/
intnumToDigit(intnum,intarr[]){
intremain,i=1,j=0,count=0;
inttemp[ARRAY_LEN];
while(num){
remain=num%10;/*除以10取余數,以取出最後一位數字*/
num=num/10;/*除以10取整數,以丟棄最後一位數字*/
temp[i++]=remain;
count++;/*統計位數*/
}
while(--i)/*逆序存儲*/
arr[j++]=temp[i];
returncount;
}
voidprintArr(intarr[],intlen){/*列印數組*/
inti;
for(i=0;i<len;i++)
printf("%d ",arr[i]);
printf(" ");
}
intmain(void){
intnum,len,arr[ARRAY_LEN];
printf("請輸入一個正整數: ");
scanf("%d",&num);
printf("====================================================== ");
len=numToDigit(num,arr);
printf("該數字的位數為:%d ",len);
printf("每一位數字為: ");
printArr(arr,len);
printf(" ");
getch();/*屏幕暫留*/
return0;
}
運行結果
❸ C語言編程題目:輸入一個三位數,輸出各個數位上的數字及它們的和。
#include <stdio.h>
void main()
{
int a;
int b,c,d;//各個位數上的數字
printf("請輸入一個三位數:");
scanf("%d",&a);
b=a/100; //百位
c=(a-b*100)/10; //十位
d=a%10; //個位
printf("百位:%d ,十位:%d ,個位%d ",b,c,d);
printf("它們的和是:%d ",b+c+d);
}
❹ 在c語言中一個三位數如何運算得到它的十位
假設三位數為a,它的十位為b
則
b=a/10%10;
解釋
a/10得到後兩位,再%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語言 三位數
#include<stdio.h>
void main()
{
int s,i,x,y;
int a,b,c;
scanf("%d,%d",&x,&y);
s=1;
for(i=1;i<=y;i++)
{
s*=x;
s%=1000;
}
a=s/100;
b=s%100/10;
c=s%10;
printf("%d,%d,%d",a,b,c);
}
❼ 在c語言中如何表示一個三位數的各位數
三位數記為int n
建3個int變數 a b c 分別表示百位十位個位上的數字
a=n/100;
b=(n-a*100)/10;
c=(n-a*100-b*10);
例如:
#include <stdio.h>
main()
{
int a[3];
int i =0;
int j;
int numb = 123;
while(numb!=0)
{
a[i]= numb%10;
numb = numb/10;
i++;
}
for(j=0;j<i;j++)
{
printf("%d,",a[j]);
}
}
(7)c語言解析一個三位數擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
❽ C語言取出一個三位整數的各個位,並輸出
程序如下:
#include"stdio.h"
intmain(void)
{
intnum,g,s,b;
printf("請輸入一個三位數num=");
scanf("%d",&num);
g=num%10;
s=num/10%10;
b=num/100;
printf("這個三位數的個位g=%d,十位s=%d,百位b=%d ",g,s,b);
return0;
}
程序運行結果:
如輸入123;
請輸入一個三位數num=123
這個三位數的個位g=3,十位s=2,百位b=1
Press any key to continue
❾ 設計c語言程序(輸入三位數,分別輸出該數各個數位上的數字)
關鍵是把這個三位數分成三個數位上的單個數字,用除法運算和取余運算%來完成,關鍵幾句如下:
int x,a,b,c
x=423
c=x % 10餘數為3,得到個位上的數字
b=(x%100)/10說明:x%100得余數23,再利用兩個整數相除結果取整數商,得十位上的數字2
a=x/100得4 ,這還是利用了整數除法的特點
printf("a=%d b=%d c=%d",a,b,c)輸出a=4 b=2 c=3
希望對你有用
❿ c語言怎麼用while語句分解一個三位數的各個位
就是,假設輸入的整數是x,那麼當x不等於零的時候就做,下面的循環體,先輸出它的個位數,然後把x/10再重新復制回x,不斷進行這樣的循環,直到x的值等於零的時候結束。