『壹』 c語言編寫程序輸入5位以內任何數字,分離每一位數值,並輸出各位的和的代碼
#include <stdio.h>
int main() {
int n;
int sum=0;
printf(「請輸入任意一個1-99999的數字:");
scanf("%d", &n);
while (n!=0) {
printf("%d ", n%10);
sum+= n%10;
n/=10;
}
printf("\n各位數字之和:%d\n", sum);
return 0;
}
『貳』 $gprmc,074224,111怎麼用C語言程序分離出數字
每一個字母都對應一個ASCII值,只要你在輸出的時候控制一昌冊下輸出格式就可以了。charch;scanf(%c,&ch);printf("%d",ch);注意:上耐臘宏局櫻面的只要你輸出格式是int的,就能正常輸出ASCII值。
1、例如:
『叄』 在C語言中,怎麼分離正整數的各位數字
可以利用求模運算得到數據的最低位,然後將數據除以10,再重復,直到數據為0,只不過得到的各位是倒序的
x=1234; while ( x ) { printf("%d ",x%10); x/=10; } printf("\n");
這樣會輸出4 3 2 1
『肆』 c語言 怎麼把五位數數分離
呃…我來了,最簡單的方法這樣吧:
#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
num[5];
int
a,b,c,d,e;
printf("輸入一個五位數:");
scanf("%d",num);
a=num[0];
b=num[1];
c=num[2];
c=num[3];
d=num[4];
e=num[5];
printf("各個位上的數分別是:%d\n%d\n%d\n%d\n%d\n",a,b,c,d,e);
return
0;
}
因為才五位,所以非常方便,循環都可以不用!
『伍』 c語言怎樣分離小數與整數
c語言中要分離小數與整數,可以使用以下的代碼,將一個帶小數分離出整數部分和純小數部分:
double a=3.14,b;
int c;
c=a;
b=a-c;
printf("c=%d b=%g\n",c,b);
『陸』 C語言中,小數位怎麼分離
頂一下我也想知道……
但是我這也有一種方法,但是不知道你做得來否
我想說的方法就是:把數值串的改成數組比如:a[n],b[n],c[n],n表示小數的位數,這樣a[1]-a[n]就表示出這個小數各個位數代表的數
然後,就是模擬計算原理,用循環或者while語句,從最底位開始相乘,給程序設置進位函數,判斷出每次相乘該向上一級加上的數值並把這次得到這這個相應的第n位的值給新的x[n],然後一級一級往上推~~~算出最後x[1]-x[n],再最後整合一下這組數最後整理成數字,但是也許沒辦法輸出,因為小數位太長,最後可能還是的用字元一個一個輸出
如果是用字元輸出就更容易了,直接把x[1]-x[n]輸出就可以(x數組表示的是小數位的,整數位的還得設置個新的,比如x[0]),比如你這次輸出的結果應該就是x[0].x[1]x[2]x[3]……x[n],
呵呵~不知道你理解我的意思沒有~感覺我也是菜鳥很高興和探討這問題
『柒』 c語言中實現將一個不確定位數的整數按個十百……位分離,後存入一個數組
#include<stdio.h>
#defineN100
intmain()
{
inta[N];
longb,i=0,j,status;
scanf("%d",&b);
a[i]=b%10;
status=b/10;
while(status!=0)
{
i++;
a[i]=status%10;
status=status/10;
}
printf("%d ",i+1);
for(j=0;j<=i;j++)
printf("%d ",a[j]);
printf(" ");
for(j=i;j>=0;j--)
printf("%d",a[j]);
printf(" ");
return0;
}
一般使用的辯宏數據都不會超過100位,就算是long型或者是longlong型都不會,所以就隨便選100了。
如果你想使用c99標准里的變長數組,這個我就不困灶迅在此贅述了汪此,請你網路一下。
另外,還有一種方法是,把數字當做是字元串輸入,然後進行類似處理就ok了。
相信你可以的。
『捌』 在C語言中,怎麼分離正整數的各位數字
自己主要要明白怎樣將小學的數學知識轉換為計算機的知識。
除10求余,就是個位數,求商就是沒有個位數的數,然後重復進行不就行了。所以程序段為:
a是輸入的數
do
printf("%d\n",a%10); //輸出余數
a=a/10; //求商
while(a!=0); //a不等於0表示還沒有輸出完。
『玖』 c怎麼把一個數拆分
1. 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。
2. C 怎麼把拆分的數字加起來
#include<stdio.h>
int main()
{
int number,right_digit,total;
printf("Enter your number.\n");
scanf("%i",&number);
do {
right_digit = number % 10;
number = number/10;
total = total + number.
printf("%i%i\n",right_digit, total);
}
while(number !=0 );
return 0;
}
3. C語言怎麼拆分一個數字
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c,n;
double d;
printf("輸入一個三位數\n");
scanf("%d",&n);
a=n/100;百位
b=(n%100)/10;十位
c=n%10;個位
d=pow(a,3);pow()是一個函數,包含於math.h文件中,此處是求a的3次方
pow(m,n)用法如下,m是冪,n是指數,運算出來的結果是double類型
printf("a=%d,b=%d,c=%d\n",a,b,c);
printf("a的三次方是%f\n",d);
}
4. 如何用C語言拆分整數
將一個整數的各個位分離出來的最簡單方法就是模10,取個肢掘位數,直到該變為0。
參考代碼:
#include <stdio.h>
void main()
{
int n=0;
scanf("%d", &n );
do {
printf("%d\n", n%10 ); 每次輸出個位
n/=10 ; 縮小10倍,去除原來的個位。
}while(n);
}但這整拆分的特點是從後向前輸出每一位數。
如果僅是為了輸出,還想正向輸出每一位數,則可用遞歸函數來解決。(也可以實現逆向輸出)
參考代碼:
#include <stdio.h>
void split_int( int n )
{
if ( n>0 )
{
printf("%d\n", n%10 );逆向輸出,放開這里,關閉下面的printf().即:先輸出當前個位歷禪核,再去高位的數
split_int( n/10 );先去輸出高位的數
printf("襲兆%d\n", n%10 ); 再輸出當前的個位數
}
}
void main()
{
int n;
scanf("%d", &n);
split_int(n);
}如果想把分離開的數據存儲到數組中,則最簡單的方法是將整數用sprintf()存儲到字元數組中,然後,遍歷數組,逐位取出。
參考代碼:
#include <stdio.h>
void main()
{
int n,i;
char str[20];
scanf("%d", &n);
sprintf(str,"%d", n);
for( i=0;str[i];i++ ) 正向輸出
printf("%c\n", str[i] );
for( i--;i>=0;i-- ) 逆向輸出
printf("%c\n", str[i] );
}
5. c語言數字拆分
pow函數學過吧? 就是平方pow(a,b) a的b次方
我暫時想不到什麼簡單的演算法 先給個復雜的
#include<stdio.h>
#include<math.h>
int main()
{ int n,s=-1,d,m;
scanf("%d",&n);
m=n;
while(m)
{
m/=10;
s++;
}
while(s>-1)
{
d=n/pow(10,s);
n-=d*pow(10,s);
printf("%d",d);
s--;
}
}
『拾』 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;
}
(10)c語言實驗數字分離擴展閱讀
C語言程序結構的特點
1、一個程序有一個或多個源程序文件組成。
在一個源程序文件中可以包含三個部分:預處理指令、全局聲明、函數定義。
2、函數是C程序的主要組成部分。
一個C語言程序有一個或多個函數組成,其中必須包含一個main函數(且只能有一個main函數),編寫C程序的工作主要就是編寫一個個函數。
3、函數體即函數首部花括弧內的部分。包括聲明部分和執行部分,聲明部分包括定義在本函數中所用到的變數,執行部分由若干個語句組成,指定在函數中所進行的操作。