十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
顶一下我也想知道……
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联公司专业提供成都网站设计、成都做网站,网页设计,网站制作(企业站、响应式网站开发、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!
但是我这也有一种方法,但是不知道你做得来否
我想说的方法就是:把数值串的改成数组比如:a[n],b[n],c[n],n表示小数的位数,这样a[1]-a[n]就表示出这个小数各个位数代表的数
然后,就是模拟计算原理,用循环或者while语句,从最底位开始相乘,给程序设置进位函数,判断出每次相乘该向上一级加上的数值并把这次得到这这个相应的第n位的值给新的x[n],然后一级一级往上推~~~算出最后x[1]-x[n],再最后整合一下这组数最后整理成数字,但是也许没办法输出,因为小数位太长,最后可能还是的用字符一个一个输出
如果是用字符输出就更容易了,直接把x[1]-x[n]输出就可以(x数组表示的是小数位的,整数位的还得设置个新的,比如x[0]),比如你这次输出的结果应该就是x[0].x[1]x[2]x[3]……x[n],
呵呵~不知道你理解我的意思没有~感觉我也是菜鸟很高兴和探讨这问题
小弟有这么一种做法,我觉得这个比较快一点。写得不是很好,你看下先啦!
#includestdio.h
#includestring.h
#includewindows.h
int main()
{
char a[30];
int i,l;
printf("请输入一整型数字:");
gets(a);
printf("数字拆分如下:\n");
l=strlen(a);
for(i=0;il;i++)
printf("%d ",a[i]-'0');//将数字字符转为数字值
printf("\n");
}
你看一下,还可以的话,麻烦你采纳我,Thank you。
#includestdio.h
#includemath.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);
}
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--)
{
couta[i]" ";
}
return 0;
}
扩展资料
C语言程序结构的特点
1、一个程序有一个或多个源程序文件组成。
在一个源程序文件中可以包含三个部分:预处理指令、全局声明、函数定义。
2、函数是C程序的主要组成部分。
一个C语言程序有一个或多个函数组成,其中必须包含一个main函数(且只能有一个main函数),编写C程序的工作主要就是编写一个个函数。
3、函数体即函数首部花括号内的部分。包括声明部分和执行部分,声明部分包括定义在本函数中所用到的变量,执行部分由若干个语句组成,指定在函数中所进行的操作。
# include stdio.h
int main ()
{
float a,b,c;
char op;
printf ("请输入一个算式,如'7*9'。\n");
scanf ("%f%c%f",a,op,b);
switch (op)
{ case '+' : c=a+b;break;
case '-' : c=a-b;break;
case '*' : c=a*b;break;
case '/' : if (b!=0) c=a/b; else {printf ("你所输入的算式不合法\n");return 0;}
}
printf ("%f%c%f=%f\n\n\n",a,op,b,c);
return 0;
}