c语言如何拆分数字
比如说:120;我要拆成1,2,0,用c语言怎么做。我知道有一种利用c语言整型关系,先除以10,再减去n*10,再求余。我希望有更好的方法拆分。...
比如说:120;我要拆成1,2,0,用c语言怎么做。我知道有一种利用c语言整型关系,先除以10,再减去n*10,再求余。我希望有更好的方法拆分。
展开
3个回答
展开全部
小弟有这么一种做法,我觉得这个比较快一点。写得不是很好,你看下先啦!
#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。
#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。
展开全部
1、直接以字符串的形式读入数据,然后以字符数组的形式挨个拆分每位数字即可。
2、例程:
#include<stdio.h>
#include<string.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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询