c语言如何拆分数字
发布网友
发布时间:2022-04-22 09:37
我来回答
共3个回答
热心网友
时间:2023-10-08 12:30
小弟有这么一种做法,我觉得这个比较快一点。写得不是很好,你看下先啦!
#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。
热心网友
时间:2023-10-08 12:31
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");
}
热心网友
时间:2023-10-08 12:31
#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);
}