c语言中的加减乘除字母,简单的c语言加减乘除运算

简单的c语言加减乘除运算

答案:6  信息版本:手机版

解决时间 2019-10-03 12:11

已解决

2019-10-03 00:06

简单的c语言加减乘除运算

最佳答案

2019-10-03 00:25

这个其实没有学过C了

#include "stdio.h"

void main()

{

float a = 1,b=1,c=1,d=1,e=1,f=1 ,g=1,h=1,i=1,j=1,k=1,l=1,m=1,n=1,o=1,p=1,q=1,r=1,s=1,t=1;

printf("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t");

a=(a-2358.75)/3.05;

b=(b-2358.75)/3.05;

c=(c-2358.75)/3.05;

d=(d-2358.75)/3.05;

e=(e-9662.82)/9.879;

f=(f-9662.82)/9.879;

g=(g-9662.82)/9.879;

h=(h-9662.82)/9.879;

i=(i-2684.9)/2.64;

j=(j-2684.9)/2.64;

k=(k-2684.9)/2.64;

l=(l-2684.9)/2.64;

m=(m-4600.55)/2.786;

n=(n-4600.55)/2.786;o=(o-4600.55)/2.786;p=(p-4600.55)/2.786;q=(q-865.17)/1.337;r=(r-865.17)/1.337;s=(s-865.17)/1.337;

t=(t-865.17)/1.337;

printf("%f %f %f %f\n",a,b,c,d);

printf("%f %f %f %f\n",e,f,g,h);printf("%f %f %f %f\n",i,j,k,l);printf("%f %f %f %f\n",m,n,o,p);printf("%f %f %f %f\n",q,r,s,t);

getchar();

}追问a,b,c,d,e,.....r,s,t均为变量的话要怎么改呢???追答在printf("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t");后面加上:

scanf("%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f",

&a,&b,&c,&d,&e,&f,&g,&h,&i,&j,&k,&l,&m,&n,&o,&p,&q,&r,&s,&t);

表示你输入变量的值

全部回答

1楼

2019-10-03 05:30

把printf("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t");

==>修改成为

scanf("%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);

2楼

2019-10-03 04:29

完整代码为

#include "stdio.h"

void main()

{

float a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;

printf("%f%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f,%f",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);//这里有改动

scanf("%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f%f",&a&b&c&d&e&f&h&i&j&k&l&m&n&o&p&q&r&s&t);//刚刚这里少scanf

a=(a-2358.75)/3.05;

b=(b-2358.75)/3.05;

c=(c-2358.75)/3.05;

d=(d-2358.75)/3.05;

e=(e-9662.82)/9.879;

f=(f-9662.82)/9.879;

g=(g-9662.82)/9.879;

h=(h-9662.82)/9.879;

i=(i-2684.9)/2.64;

j=(j-2684.9)/2.64;

k=(k-2684.9)/2.64;

l=(l-2684.9)/2.64;

m=(m-4600.55)/2.786;

n=(n-4600.55)/2.786;

o=(o-4600.55)/2.786;

p=(p-4600.55)/2.786;

q=(q-865.17)/1.337;

r=(r-865.17)/1.337;

s=(s-865.17)/1.337;

t=(t-865.17)/1.337;

printf("%f,%f,%f,%f\n",e,f,g,h);//这下面几行有改动

printf("%f,%f,%f,%f\n",i,j,k,l);

printf("%f,%f,%f,%f\n",m,n,o,p);

printf("%f,%f,%f,%f\n",q,r,s,t);

}追问您好,问一下,我在调试的时候它说e=(e-9662.82)/9.879;有错误,问一下这个的错误在哪???还有scanf语句中要有“,”吧?追答我上面的有点错,改了一下,调试没有问题了。

#include "stdio.h"

void main()

{

double a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;

printf("%lf%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf",a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);

scanf("%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f,&h,&i,&j,&k,&l,&m,&n,&o,&p,&q,&r,&s,&t);

a=(a-2358.75)/3.05;

b=(b-2358.75)/3.05;

c=(c-2358.75)/3.05;

d=(d-2358.75)/3.05;

e=(e-9662.82)/9.879;

f=(f-9662.82)/9.879;

g=(g-9662.82)/9.879;

h=(h-9662.82)/9.879;

i=(i-2684.9)/2.64;

j=(j-2684.9)/2.64;

k=(k-2684.9)/2.64;

l=(l-2684.9)/2.64;

m=(m-4600.55)/2.786;

n=(n-4600.55)/2.786;

o=(o-4600.55)/2.786;

p=(p-4600.55)/2.786;

q=(q-865.17)/1.337;

r=(r-865.17)/1.337;

s=(s-865.17)/1.337;

t=(t-865.17)/1.337;

printf("%lf,%lf,%lf,%lf\n",e,f,g,h);

printf("%lf,%lf,%lf,%lf\n",i,j,k,l);

printf("%lf,%lf,%lf,%lf\n",m,n,o,p);

printf("%lf,%lf,%lf,%lf\n",q,r,s,t);

}追问

恩恩,调试了一下,确实没问题,但是运行的时候什么数字都没输入,却是这个。。。应该还是有点小毛病的

3楼

2019-10-03 02:54

#include "stdio.h"

int chuli(int i);

void main()

{

int a=0,i=0,x=0,u=0,s[100],zi,b=0;

char c,f[100];

for(i=0; ;i++)

{

for(x=0;(c=getchar())>='0'&&c<='9';x++)

{

u=c-'0';

if(x==0)

zi=u;

else  zi=zi*10+u;

}

s[a]=zi;

if(c!='['&&c!=']')

f[a++]=c;

if (c=='[')

s[0]=chuli(i);

if(c=='=')

break;

}

for(a=0;a<=i;a++)

{

x=a+1;

if((f[a]=='*'||f[a]=='/')&&b==0){  u=a;b=1; }

if(f[a]=='+'||f[a]=='-')  b=0;

if(f[a]=='*')  {  s[u]=s[u]*s[x];  f[a]='+'; s[x]=0; }

if(f[a]=='/')  {  s[u]=s[u]/s[x];  f[a]='+'; s[x]=0; }

}

for(a=0;a<=i;a++)

{

x=a+1;

if(f[a]=='+') {  s[0]=s[0]+s[x]; }

if(f[a]=='-') {  s[0]=s[0]-s[x]; }

}

printf("%d",s[0]);

}

int chuli(int i)

{

int shu[100],d=0,f=0,g=0,ha,l=0,q=0;

char w,fu[100];

for(d=0; ;d++)

{

for(f=0;(w=getchar())>='0'&&w<='9';f++)

{

g=w-'0';

if(f==0)  ha=g;

else ha=ha*10+g;

}

shu[l]=ha;

if(w!='['&&w!=']')  fu[l++]=w;

if(w==']')  break;

}

for(l=0;l<=d;l++)

{

g=l+1;

if((fu[l]=='*'||fu[l]=='/')&&q==0)  {  f=l; q=1; }

if(fu[l]=='+'||fu[l]=='-')  q=0;

if(fu[l]=='*')  {  shu[f]=shu[f]*shu[g]; fu[l]='+'; shu[g]=0; }

if(fu[l]=='/')  {  shu[f]=shu[f]/shu[g]; fu[l]='+'; shu[g]=0; }

}

ha=shu[0];

for(l=0;l<=d;l++)

{

g=l++;

if(fu[l]=='+')    ha=ha+shu[g];

if(fu[l]=='-')    ha=ha-shu[g];

}

ha=99;

printf("

%d

",ha);

return ha;

}

4楼

2019-10-03 02:08

变量未赋值即参加计算,计算的值也是无效值。

全程序基本全是幻数,难以阅读。

printf函数格式不对。

需要计算不如用excell之类的软件还好用。

5楼

2019-10-03 01:52

请看程序:

#include int main()

{

float a,b,c,d,e;//对应你之前四组数据

printf("请输入a的初始数 = ");scanf("%f",&a);

printf("请输入b的初始数 = ");scanf("%f",&b);

printf("请输入c的初始数 = ");scanf("%f",&c);

printf("请输入d的初始数 = ");scanf("%f",&d);

for(int i=1;i<=4;i++) {

a=(a-2358.75)/3.05;

printf("a%d=%f\n",i,a);

}

for(int i=1;i<=4;i++) {

b=(b-9662.82)/9.879;

printf("b%d=%f\n",i,b);

}

for(int i=1;i<=4;i++) {

c=(c-2684.9)/2.64;

printf("c%d=%f\n",i,c);

}

for(int i=1;i<=4;i++) {

d=(d-865.17)/1.337;

printf("d%d=%f\n",i,d);

}

return 0;

}追问for(int i=1;i<=4;i++) {

a=(a-2358.75)/3.05;

printf("a%d=%f\n",i,a

这个里面似乎有毛病。。。追答

改好的代码,用的数组减少你的变量。你试试看对不对:#include int main(){

float a[10],b[10],c[10],d[10],e[10];//5个数组对应你之前5组数据

for(int i=0;i<4;i++) {

printf("请输入a%d的初始数 = ",i+1);scanf("%f",a+i);

a[i]=(a[i]-2358.75)/3.05;

printf("a%d=%f

",i+1,a[i]);

}

for(int i=0;i<4;i++) {

printf("请输入b%d的初始数 = ",i+1);scanf("%f",b+i);

b[i]=(b[i]-9662.82)/9.879;

printf("b%d=%f

",i+1,b[i]);

}

for(int i=0;i<4;i++) {

printf("请输入c%d的初始数 = ",i+1);scanf("%f",c+i);

c[i]=(c[i]-2684.9)/2.64;

printf("c%d=%f

",i+1,c[i]);

}

for(int i=0;i<4;i++) {

printf("请输入d%d的初始数 = ",i+1);scanf("%f",d+i);

d[i]=(d[i]-4600.55)/2.786;

printf("d%d=%f

",i+1,d[i]);

}

for(int i=0;i<4;i++) {

printf("请输入e%d的初始数 = ",i+1);scanf("%f",e+i);

e[i]=(e[i]-865.17)/1.337;

printf("e%d=%f

",i+1,e[i]);

}

return 0;

}

下面是我写的最少的代码,如果你能看得懂最好了,那个system("pause");可以去掉。

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值