㈠ 在c語言中,怎麼分離正整數的各位數字
可以利用求模運算得到數據的最低位,然後將數據除以10,再重復,直到數據為0,只不過得到的各位是倒序的
x=1234; while ( x ) { printf("%d ",x%10); x/=10; } printf("\n");
這樣會輸出4 3 2 1
㈡ c語言中,輸入一個其值不大於32767的正整數,將各位數字分離出來,依次顯示
#include
int
main(void)
{
unsigned
short
number;
unsigned
short
sub_num[5];
int
count
=
0;
scanf("%d",
&number);
while(number)
{
sub_num[count++]
=
number
%
10;
number
/=
10;
}
while(count)
{
printf("%d",
sub_num[count-1]);
--count;
}
return
0;
}
這里只是簡單的給了個例子,按原來的順序輸出的,建議最後以函數的形式來表現這個功能
㈢ 在C語言中,怎麼分離正整數的各位數字
自己主要要明白怎樣將小學的數學知識轉換為計算機的知識。
除10求余,就是個位數,求商就是沒有個位數的數,然後重復進行不就行了。所以程序段為:
a是輸入的數
do
printf("%d\n",a%10); //輸出余數
a=a/10; //求商
while(a!=0); //a不等於0表示還沒有輸出完。
㈣ c語言如何拆分數字
小弟有這么一種做法,我覺得這個比較快一點。寫得不是很好,你看下先啦!
#include<stdio.h>
#include<string.h>
#include<windows.h>
int main()
{
char a[30];
int i,l;
printf("請輸入一整型數字:");
gets(a);
printf("數字拆分如下:\n");
l=strlen(a);
for(i=0;i<l;i++)
printf("%d ",a[i]-'0');//將數字字元轉為數字值
printf("\n");
}
你看一下,還可以的話,麻煩你採納我,Thank you。
㈤ c語言如何拆分數字
1、直接以字元串的形式讀入數據,然後以字元數組的形式挨個拆分每位數字即可。
2、常式:
#include<stdio.h>
#include<string.h>
intmain()
{
chara[30];
inti,l;
printf("請輸入一整型數字:");
gets(a);
printf("數字拆分如下: ");
l=strlen(a);
for(i=0;i<l;i++)
printf("%d",a[i]-'0');//將數字字元轉為數字值
printf(" ");
}
㈥ 用C語言如何將從鍵盤輸入四位數,分解成4個數字
假設你輸入的數為x;
unsigned char s[4];
s[0]=x/1000;//四位數的 千位
s[1]=x/100%10;四位數的 百位
s[2]=x/10%10;四位數的 十位
s3]=x%10;四位數的 個位
㈦ C語言中 將一個3位數整數,正確分離出它的個位、十位和百位數字,並分別在屏幕上輸出
3位數整數正確分離的屏幕上輸出源代碼如下:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
char a[10];
gets(a);
int l=strlen(a);
for(int i=l-1;i>=0;i--)
{
cout<<a[i]<<" ";
}
return 0;
}
(7)c語言怎麼分離輸入的數字擴展閱讀
C語言程序結構的特點
1、一個程序有一個或多個源程序文件組成。
在一個源程序文件中可以包含三個部分:預處理指令、全局聲明、函數定義。
2、函數是C程序的主要組成部分。
一個C語言程序有一個或多個函數組成,其中必須包含一個main函數(且只能有一個main函數),編寫C程序的工作主要就是編寫一個個函數。
3、函數體即函數首部花括弧內的部分。包括聲明部分和執行部分,聲明部分包括定義在本函數中所用到的變數,執行部分由若干個語句組成,指定在函數中所進行的操作。
㈧ 給任意一個數字,把這個數數分離出來怎麼編程
以C語言為例,主要採取除以10取余數的辦法,就可以取出個位數,然後利用整數除法,直接除以10,就相當於舍棄了已經取出的這個數字。依此類推,就可以取出每一位數。
#include<stdio.h>
intmain()
{
inti=0,n,res[10];//輸入整數n,把n的各個數位存儲在數組res中。
printf("請輸入整數:");
scanf("%d",&n);
while(n>0)
{
res[i++]=n%10;//取出整數n的個位數,並存入res數組
n=n/10;//舍棄已經取出的個位數
}
i=i-1;//使res[i]定位在最後一個取出的數,即原來整數的第一位
while(i>=0)
{
printf("%d ",res[i--]);//逆序輸出res數組中的每個元素
}
return0;
}
㈨ 如何用c語言分離字元串中的字母和數字並分別輸出
把字元串存放到數組裡面,一個一個比對(循環)後輸出
判斷數字:
for (i=0;i<n;i++){
if ((p[i]>='0') && (p[i]<='9'))
printf();
判斷字母:
for (i=0;i<n;i++){
if ((p[i]>='a') && (p[i]<='Z'))
printf();
(9)c語言怎麼分離輸入的數字擴展閱讀:
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。