當前位置:首頁 » 編程語言 » c語言五位數字的分解
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言五位數字的分解

發布時間: 2022-05-09 20:10:27

❶ 輸入5位以內的任何數字,分離每一位的值,並輸出各位的和的c語言代碼

int s=x;int sum;int a[5];//s里放的是任意5位數字,sum算各位的和,數組放每一位數;
a[0]=s%10;//除10取余,得個位數;
s=s/10;
a[1]=s%10;//百位
s=s/10;
a[2]=s%10;//千位
.....//做一個循環最好是,,大概這么個思路,最後把數組里的數加起來
for(int i=0;i<5;i++)
{sum=sum+a[i];//所有位的和
}
//自己現編的,,,大概這樣,,,

❷ C語言編程:對於輸入的一個五位數,求出其每位上的數字,並輸出,每兩位之間用空格隔開。

main( )
{
long a, b, c, d, e, x;
scanf("%ld", &x);
a = x / 10000; /* 分解出萬位 */
b = x % 10000 / 1000; /* 分解出千位 */
c = x % 1000 / 100; /* 分解出百位 */
d = x % 100 / 10; /* 分解出十位 */
e = x % 10; /* 分解出個位 */
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld\n", e, d, c, b, a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld\n", e, d, c, b);
else if (c!=0) printf(" there are 3, %ld %ld %ld\n", e, d, c);
else if (d!=0) printf("there are 2, %ld %ld\n", e, d);
else if (e!=0) printf(" there are 1, %ld\n", e);
}

❸ 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語言 怎麼把五位數數分離

呃…我來了,最簡單的方法這樣吧:
#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語言編寫程序輸入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;
}

❻ C語言程序設計 編製程序將一個5位數分解為5個1位數。

如果是初學者,看第一個代碼,否則,看第二個。

#include "stdio.h"
main()
{
int n,a,b,c,d,e;
printf("請輸入任意五位數:\n");
scanf("%d",&n);
a=n/10000;
b=n/1000%10;
c=n/100%10;
d=n/10%10;
e=n%10;
printf("%d %d %d %d %d\n",a,b,c,d,e);
}

不僅能輸入五位數,還可以輸入多位數!

#include "stdio.h"
#define N 10
main()
{
int n,i,a[N],k=0;
printf("請輸入任意數:\n");
scanf("%d",&n);
for(i=n;i>0;i/=10)
{
a[k++]=i%10;
}
for(i=k-1;i>=0;i--)
printf("%d ",a[i]);
printf("\n");
}

記得採納最佳答案,謝謝!

❼ c語言問題,將一個五位數分解成五個數字,為什麼下面的語句不對呢

這種思路不太好,
n[0]=number/10000;
n[1]=(number%10000)/1000;
n[2]=(number%1000)/100;
n[3]=(number%100)/10;
n[4]=number%10;
%是取余數,/是取商。
你的也可以的,只不過在n[3]=.....一行中 n[3]*100應該改為n[2]*100,結果也是正確的

❽ 編寫一個c程序,從鍵盤輸入任意一個五位數,把這個數值分解為單個數字,然後列印出每個數字並且每個數字

你好!!

#include<stdio.h>

intmain()
{
longintx;
inti=0;
intii=0;
intshu[20]={0};
scanf("%ld",&x);

for(;;)
{
shu[i]=x%10;
x=x/10;
i++;

if(x<10)
{
shu[i]=x;
break;
}
}

for(;i>=0;i--)
printf("%d",shu[i]);
}

❾ 如何用C語言實現輸入1個5位以內的正整數 分別輸出每位數

方法1:

main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出萬位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出個位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld ",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld ",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld ",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld ",e,d);
else if (e!=0) printf(" there are 1,%ld ",e);
}

方法2:
main()
{
int a,b,i,j,n=1,t,s[6];
scanf("%d",&a);
b=a;
while(b/10>0)
{
n++;
b=b/10;
}
for(i=n;i>=1;i--)
{
t=1;
for(j=1;j<n;j++)
{t=t*10;}
s[i]=a/t;
}
for(i=1;i<=n-1;i++)
s[i]=s[i]-s[i-1]*10;
printf("%d",s[i]);
}

歡迎經常探討此類問題!

❿ 如何用C語言編出 讀入一個五位數,分割該數各位上的數並將分割的數字以間隔三

#include<stdio.h>
voidfun(intnum)//遞歸方法
{
if(num/10==0)
{
printf("%-4d",num%10);
return;
}
fun(num/10);
printf("%-4d",num%10);
return;
}
intmain()
{
printf("輸入5位數: ");
intn;
scanf("%d",&n);//沒有做輸入檢查
fun(n);
return0;
}