⑴ 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]);
}
简单修改了一下