⑴ 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語言中,怎麼分離正整數的各位數字
自己主要要明白怎樣將小學的數學知識轉換為計算機的知識。
除10求余,就是個位數,求商就是沒有個位數的數,然後重復進行不就行了。所以程序段為:
a是輸入的數
do
printf("%d\n",a%10); //輸出余數
a=a/10; //求商
while(a!=0); //a不等於0表示還沒有輸出完。
⑶ 怎樣用c語言將任意一個數的各個位置上的數分離出來
我給你將x的各個位數分離在數組a中,a[0]個位,a[1]十位,a[2]百位……最後返回數據的位數
int fun(long x, int a[])
{ int i=0;
while(x)
{ a[i++]=x%10;
x/=10;
}
return i;
}
⑷ C語言 如何將一個數字 有條件的拆開
按照題目要求編寫的C語言程序如下,(我們假設a,b,c,y都為正整數)
#include<stdio.h>
intmain()
{
inta,b,c,y;
printf("y=");
scanf("%d",&y);
for(a=0;a<=y/2;a++){
for(b=0;b<=y/4;b++)
{
for(c=0;c<=y/5;c++){
if(a*2+b*4+c*5==y){
printf("a=%d,b=%d,c=%d ",a,b,c);
}
}
}
}
return0;
}
⑸ C語言 任意輸入一個數,把各個數字分開,然後相加,怎麼做
你可以再新建一個變數來累加:
#include<stdio.h>
intmain()
{
inta,s=0,k;
scanf("%d",&a);
while(a)
{
k=a%10;
printf("%d ",k);
a=a/10;
s=s+k;/*這里是關鍵,用s變數來累加,注意s一開始要初始化為0*/
}
printf("%d",s);
}
⑹ C語言將一個4位數拆分成4個個位數
1、首先在電腦桌面上打開vc++軟體。
⑺ 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語言一個數分解成獨立的數字
#include <stdio.h>
main()
{
int a;
scanf("%d",&a);
do
{
printf("%d,",a%10);
}
while(a/=10);
}
過去做的一道作業,貌似差不多,沒放到數組里而已。
#include <stdio.h>
main()
{
int a;
int num[4]={0};
int n=3;
scanf("%d",&a);
do
{
num[n]=a%10;
n--;
}
while(a/=10);
for(n=0;n<4;n++)
printf("%d,",num[n]);
}
簡單修改了一下