主页 > 金融科技 >电脑管家win10专版_大学生C语言编程作业7,请求帮助,谢谢!

电脑管家win10专版_大学生C语言编程作业7,请求帮助,谢谢!

作者: 时间:2020-08-01 332° 金融科技
大学生C语言编程作业7,请求帮助,谢谢!

#include
intmain(void)
{
intlooptimes,ri;
doublex,y;

looptimes=GetInteger();
for(ri=1;ri<=looptimes;ri++){
x=GetReal();
if(x<0)
y=0;
elseif(x<=15)
y=4*x/3;
else
y=2.5*x-10.5;
printf("f(%.2f)=%.2f ",x,y);
}
return0;
}来自:求助得到的回答本回答被网友采纳
C语言编程keil错误(11)和(12):error c202:'p1':undefined identifier 请大家指点迷津


机 I/O口请用大P1

因为reg51.h里面是这么定义的
/*--------------------------------------------------------------------------
REG51.H

Header file for generic 80C51 and 80C31 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG51_H__
#define __REG51_H__

/*BYTE Register*/
sfr P0= 0x80;
sfr P1= 0x90;/* 看这里,P1口的寄存器为0x90*/
sfr P2= 0xA0;
sfr P3= 0xB0;11行p1前面加个char
C语言编程:s=1+12+123+1234+12345求高手!

自定义一个递归求和在主函数中(12345)调用,是求解此题十当的选择。代码如下#include"stdio.h"
intf(intn){//自定义递归求和函数
if(n==1)
return1;
returnn+f(n/10);//用n/10调用满足每项逐次少低位数的规律
}
intmain(intargc,char*argv[]){
printf("%d ",f(12345));//用最后一项数字调用求和
return0;
}

执行结果如下:

如果一条语句多出运用到i的话,最好拆分表达式,这种编程习惯只会在笔试面试时候会考你。
建议拆分为s
+=
i*10;
s+=++i;
或者
for
(int
i=1;i<=5;i++)
s+=
i*10+i+1;的确
-------------------
s
+=
i*10
+
(
++i
)其实是s=s+【
i*10
+
(
++i
)】,而(++i)则是i+1
代码变成了
for(int
i=1;i<=5)
{
s=
i*10
+
i+1+s;
i++;
}
显然,比,结果是错了的//那友法错啦...... #include
void main()
{
int a=1;
int s=0;
for(int i=1;i<6;i++)
{
s+=a;
a=a*10+(i+1);
}
printf("1+12+123+1234+12345=%d\n",s);
}只给算法:ints = 1;//s等1,为了 下面的算便for(int i=1; i<=5;){s += i*10 + ( ++i )//i*10 + ( ++i )求出下一个数等少//s记次循环的的和等于多少}spirtf("s=%d',s)//完成求出S的答案明白不??简单。。。本回答被网友采纳
输入: 123456789 输出: a=12,b=89 用C语言编程怎么写?
假设你的存在 t=123456789;若是这个输入的长度是可变的 那么假n的话
那么 a=t/10 000 000 ;值,这个种做法,就是确定输入的都是9位】 或者这样a=t>>n-2;
b=t%10 000 000【取余】这个采用左移的话,要看你系统是支持多少的。故不提供解释。你这是什么题?
上一篇:
下一篇:

中国食品科技网|广州友邦资讯科技招聘|深圳科技资讯|网站地图