c语言打折促销使用函数 c语言计算打折后价格

C语言怎么使用调用函数本程序已在Visual Studio 2008调试通过
#include "stdio.h"
int fun(int a[])//子函数中查找100~999之间的水仙花数
{int m,x,y,z,i=0;
for(m=100;m999;m)
{x=m;//分解出个位数
y=(m-x)/10;//分解出十位数
z=m/100;//分解出百位数
if(x*x*x y*y*y z*z*z==m)//判断每位数的立方的和是否与原数相等
{a[i]=m;i;}}//若相等则存入数组
return(i);//返回数组中水仙花数的个数以方便在主函数中输出
}
void main()
{int fun(int a[]);//子函数先定义后使用
int a[20],i,k;
k=fun(a);//调用子函数,注意本题中传递的是整个数组,所以子函数和主函数共用一个数组,系统分配的是同一片区域,双向传递
for(i=0;ik;i)//循环输出
printf("%d=%d^3 %d^3 %d^3\n",a[i],a[i]/100,a[i]/10,a[i]);
}//输出结果为 153=1^3 5^3 3^3 370=3^3 7^3 0^3 371=3^3 7^3 1^3 407=4^3 0^3 7^3
你看一下如果还有什么问题再问我
C语言调用函数的开销如果返回多次调用,就的考虑调用的开销了,一般情况,采用函数会使得程序结构比较清晰 。
计算机c语言有个抹零优惠怎么算直接取整呗,看你要抹零到那一位了 。分还是角 。
角比较简单 。C语言有以下几种取整方法:
1、直接赋值给整数变量 。如:
int
i
=
2.5;

i
=
(int)
2.5;
这种方法采用的是舍去小数部分
2、C/C中的整数除法运算符“/”本身就有取整功能(int
/
int) , 但是整数除法对负数的取整结果和使用的C编译器有关 。
【c语言打折促销使用函数 c语言计算打折后价格】3、使用floor函数 。floor(x)返回的是小于或等于x的最大整数 。如:
floor(2.5)
=
2
floor(-2.5)
=
-3
4、使用ceil函数 。ceil(x)返回的是大于x的最小整数 。如:
ceil(2.5)
=
3
ceil(-2.5)
=
-2
floor()是向负无穷大舍入,floor(-2.5)
=
-3;ceil()是向正无穷大舍入,ceil(-2.5)
=
-2 。
ceil的原型为ceil(double)
C语言莱鸟问题if (x5)
zhongjia=x*danjia;
else if(5=x10)
zhongjia=x*danjia*0.1;
else if(10=x20)
zhongjia=x*danjia*0.2;
else if(20=x30)
zhongjia=x*danjia*0.4;
else
zhongjia=x*danjia*0.6;
c语言 促销的价格(多分支和简单循环)你这样写代码,肯定是输入一个数,执行完显示结果在允许你输入另一个数呀 。
建议建立一个数组 , 一次性把所有数字输入完,然后再让程序一并输出,下面给你改了改main函数 。另外最好使用double的浮点数,因为计算机默认是使用double类型,并且即便是int类型的b,遇到浮点数计算时 , 系统也会自动将其转化为double,不需要人为添加强制转换的语句 。
int main()
{
int a, i;
double c;
scanf("%d", a);
int *b = (int*)malloc(a * sizeof(int));
for (i = 0; ia; i)
{
scanf("%d", b[i]);
}
for (i = 0; ia; i)
{
if (b[i] = 5000)
c = b[i] * 0.8;
else if (b[i] = 3000)
c = b[i] * 0.85;
else if (b[i] = 2000)
c = b[i] * 0.9;
else if (b[i] = 1000)
c = b[i] * 0.95;
else c = b[i];
printf("%.1f\n", c);
}
return 0;
}
c语言打折促销使用函数的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言计算打折后价格、c语言打折促销使用函数的信息别忘了在本站进行查找喔 。

    推荐阅读