dell一体机电源适配器器INPUT一个是50-60HZ 0.35max 一个是50-60 0.4max可以通用吗

电源输入频率描述为50-60Hz与50/60Hz有什么不一样?哪一种描述是正确的呢?是50-60Hz还是50/60Hz?_百度知道
电源输入频率描述为50-60Hz与50/60Hz有什么不一样?哪一种描述是正确的呢?是50-60Hz还是50/60Hz?
这主要是在电源铭牌标贴处的描述,哪一种描述才是规范的呢?是50-60Hz还是50/60Hz?
我有更好的答案
如果是在某设备的电源铭牌标贴处的描述,那么都对。前者表示所要求的供电电源输入频率在50-60Hz之间都可以的;后者表示所要求的供电电源输入频率是50或者60Hz任一种都可以;如果用于对市电电源的阐述,世界各国只有50、60Hz两种,无中间值的。
采纳率:55%
通常铭牌上都是50/60HZ,表示使用时,频率为50HZ,60HZ的两种固定值频率都可以正常工作。50---60HZ表示频率在此范围间波动不固定,此标法在电子电路中存在,一般不用在铭牌上
两种均规范,前者为在该范围值内适用;后者为两额定标准值均适用,那么之间值也必然适用的。
应该是:50/60Hz这意味着输入电源的标称频率是50Hz或者60Hz两个值之一,而不是一个频率范围。
其他1条回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。适配器安数不一样可以用不_百度知道
适配器安数不一样可以用不
以前的机顶盒电源坏了,安数是input.100-240v=50/60hz 0.4aoutput.12v=1.0a我换一个下面是 100-240v=50/60hz 0.3a9.0v=0.4a请问可以用不,怕时间长用了烧了机顶盒,有没有物理帝解答下
下面的打错了是 100-240v=50/60hz 0.3a
我有更好的答案
输出电压不同所以不能使机顶盒正常工作,电源替换原则是输入、输出电压新旧要相同,输出电流大于等于旧电源的才能使设备正常工作。
采纳率:64%
为您推荐:
其他类似问题
适配器的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。充电器上的输入AC200-240V,50/60HZ,0.5A MAX;输出DC5V 500mA这些数据什么意思
充电器上的输入AC200-240V,50/60HZ,0.5A MAX;输出DC5V 500mA这些数据什么意思MP5可以用手机的充电器充电吗?
输入AC200-240V,50/60HZ,0.5A MAX的意思是你家电源的电压要在200到240伏之间,频率在50/60HZ国内一般是50的 最大电流不超过0.5安 输出DC5V 500mA表示此充电器输出电压是5伏输出电流是500毫安 至于mp5可不可以用那要看它的设计标准喽~
我有更好的回答:
剩余:2000字
与《充电器上的输入AC200-240V,50/60HZ,0.5A MAX;输出DC5V 500mA这些数据什么意思》相关的作业问题
因为我国公民用电电压是220V,所以功率就是220*2.5=550W
中国的电压是220v,因此,110-120v的需要变压器.100-240v 的就不需要.有的电器是两挡的,100-120v为一挡,200-240v为另外一档,回国你就调到后者即可.
充电器充电时肯定要发烫的.保修期内的充电器可以咨询厂家或供应商,太烫的充电器在充电器时远离易燃物品.另外,DC5V=1.3A是指充电器输出端提供直流电,且电流大小是1.3安培.150MAX应该是指充电器的功率大小.
w=pt=UIT=220V X 0.3A X 1小时= =0.066度
1:输入电流 0.24A 翻译“型号QY17251 50Hz 220V 0.24A 若电压为240V,则 电流0.21A中国制造 再问: ??????220V??240V?????? 再答: ????220V-240V???
基本不能用,电流太小,如果关机充电,可能延长三倍以上时间能充满,如果开机充电的话,可能永远充不满,中能维持设备的使用,无多余电量给电池充电
一个充得快一个慢 再问: 0,30的块对吗 再答: 恩再问: 我手机给的充电器是那个0,15的可以用哪个0,30的吗 再答: 0.3的快一点再问: 敢用那个0,30的吗再问: 哦哦哦哦哦哦吆西
= =如果插头一样的话 LG是能用三星的充电器的!因为LG能支持的电流比较大,但是那样的话充电会比较慢 但是不推荐用LG的充三星的,那样有可能会损坏机子的,如果你不怕坏掉的话可以去尝试下
你所说的电源适配器,是开关电源变压器.输入电源电压范围为100-240V.一定是具备稳压输出的,所以说成是稳压器也可以.上述信息说明,这个开关电源有较宽的适用范围,可全球通用,中国民用照明电源电压为220V,而日本等国家为110V.在指标范围内,这个开关电源都可以正常工作,输出电源都能保持恒定!再顺便说下,我们日常生活
要说出你具体的问题你的问题好像在说:我知道你的身高了 那么能算出你的体重吗?想算体重 能 得知道这人体态胖还是瘦等具体条件 你要求什么的功率?你电脑电源的功率?标称值是它能正常工作的最大值 当然你的电脑不可能一直满符合运转 因此不一定会一直处于最大功率如果是想了解电源到底有没有虚标 那只能用仪器测 也不是没有办法知道
您好! 它说明了电源的输入电压是在频率50HZ时为110伏特,在频率60HZ时为95伏特.输出电压为12伏特,最大输出电流为3.7安培(直流).他说明了电源的负载能力为44.4伏安特.(我个人认为这是在外国使用的). 在我国使用你要买就买一个输入电压为220伏特,频率为50HZ,输出电压为12伏特,输出电流(直流)大于
上电,电压表测输出电压位12V(11.8--12.5),正常后加假负载(12欧电阻或灯),电压无明显变化就是好的了.
220V/1A 是告诉用户, 此电源的正常输入电源是220V, 额定电流是1A. 它是描述输入电压的要求(也就是ac source或电网电压的要求). 这个标识不反映输出功率.通常输出功率是标注为 :DC XXV xxA.对于消耗的功率是根据这个充电器的输出端所接的负载而定的. 如果是空载, 它的功率仅为待机功耗,也就
这个简单,当你使用AC100V的市电时,那么此电源的最大输出功率为:100*1.1=110WAC240V时,电源最大输出功率为:240*1.1=264W
以2.5Kw计算,t=1小时=1hW=Pt=2.5Kw×1h=2.5Kwh=2.5度1Kwh就是不度电.
一.理想状态下,能量在充电器中无损耗.功率即等于输出功率.P=UI=5.2*0.35=1.82w二.W=Pt=1.82*8*J三.由于电能在充电器内部以及电线中有损耗.(实际上充电器有较大的电阻)线路连接也不一定紧密.所以电池获得的电能会小于理论值.
电压输入波动100-240V范围内,频率可以是50或者60HZ,额定或者是空载输入是0.15A
接100V电源时功率为40W 用25小时耗一度电接240V电源时功率为96W 用10小时耗一度电
看你是接什么,如果接台式机的话一般家用电脑勉强够,但是如果你的是四五百瓦的游戏机、工作站等就不够用了,如果是接笔记本是足够了 再问: 主机服务器 看后面的输入 不确定够不够 问别人说是230W左右不确定是不是真的 再答: 如果你的服务器230W左右就够浙江大学城市学院《程序设计1》上机代码
第2周(M2) 2
<font COLOR="#2F求华氏温度100°F对应的摄氏温度。 2
<font COLOR="#2F 求华氏温度 150°F 对应的摄氏温度。 3
<font COLOR="#2F求摄氏温度26°C对应的华氏温度。 3
<font COLOR="#2F当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
<font COLOR="#2F 输入2个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。
第3周(M3) 5
<font COLOR="#2F &求1+2+3+......+100(调试示例error02_5)
<font COLOR="#2F &求m+(m+1)+(m+2)+......+100
<font COLOR="#2F &求1/m+1/(m+1)+1/(m+2)+......+1/n
<font COLOR="#2F &求1 + 1/3 + 1/5 + ......的前n项和
<font COLOR="#2F &求1-1/4+1/7-1/10+……的前n项之和
<font COLOR="#2F &输出华氏-摄氏温度转换表(改错题error02_6)
<font COLOR="#2F &求x的n次幂 9
<font COLOR="#2F &生成 3 的乘方表 10
<font COLOR="#2F &求100^0.5+101^0.5+……+
<font COLOR="#2F &计算物体自由下落的距离 11
<font COLOR="#2F &计算分段函数 11
<font COLOR="#2F &阶梯电价 12
<font COLOR="#2F
&求m*m+1/m+(m+1)*(m+1)+1/(m+1)+(m+2)*(m+2)+1/(m+2)+......+n*n+1/n
<font COLOR="#2F &求1-2/3+3/5-4/7+5/9-6/11+……
<font COLOR="#2F &求2^1+2^2+2^3+……+2^n
第4周(M4) 15
<font COLOR="#2F & &显示图案
&(复习printf()的字符串输出) 15
<font COLOR="#2F & &生成阶乘表
<font COLOR="#2F & &使用函数求 n! /(m!*
(n-m)!) 16
<font COLOR="#2F & &求平均值
<font COLOR="#2F &
&求1+1/2+1/3+......+1/n 18
<font COLOR="#2F &
&求0!+1!+2!+……+n! 18
<font COLOR="#2F & &求最小值
<font COLOR="#2F & &求a+aa+aaa+aa…a
第5周(M5) 21
<font COLOR="#2F & &求一元二次方程的根
<font COLOR="#2F & &求分段函数的值
<font COLOR="#2F & &分类统计字符
<font COLOR="#2F &
&显示五级记分制成绩所对应的百分制成绩区间(使用switch) 24
<font COLOR="#2F &
&显示水果的价格(使用switch) 25
<font COLOR="#2F & &求三角形的面积和周长
<font COLOR="#2F & &计算个人所得税
<font COLOR="#2F & &判断闰年
<font COLOR="#2F & &统计学生平均成绩与及格人数
<font COLOR="#2F &
&分段计算水费(使用嵌套的if-else语句) 31
第6周(M6) 32
<font COLOR="#2F &
&求最小公倍数和最大公约数(调试示例error04_1) 32
<font COLOR="#2F &
&求1-1/4+1/7-1/10+1/13-1/16+…… 33
<font COLOR="#2F & &求整数的位数
<font COLOR="#2F & &换硬币
<font COLOR="#2F &
&找出各位数字的立方和等于它本身的数 36
<font COLOR="#2F &
&找完数(改错题error04_2) 38
<font COLOR="#2F &
&从高位开始逐位输出一个整数的各位数字(选作) 39
<font COLOR="#2F & &判断素数
<font COLOR="#2F & &逆序输出整数
<font COLOR="#2F & &输出斐波那契序列
第7周(M7) 42
<font COLOR="#2F & &使用函数判断数的符号
<font COLOR="#2F & &使用函数求奇数和
<font COLOR="#2F & &使用函数统计素数并求和
<font COLOR="#2F &
&使用函数统计一个整数中数字的个数 45
<font COLOR="#2F & &使用函数找水仙花数
<font COLOR="#2F & &使用函数求余弦函数的近似值
<font COLOR="#2F & &使用函数找最大值
<font COLOR="#2F & &使用函数输出指定范围内的
Fibonacci 数 50
<font COLOR="#2F & &使用函数找出指定范围内的完数
第8周(M8) 52
<font COLOR="#2F & &求奇数和
<font COLOR="#2F &
&求x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……的值
<font COLOR="#2F & &使用函数计算两点间的距离
<font COLOR="#2F &
&使用函数求a+aa+aaa+aa…a 55
<font COLOR="#2F &
&整数的十进制、八进制和十六进制表现形式 56
<font COLOR="#2F & &分类统计字符
<font COLOR="#2F & &验证歌德巴赫猜想
<font COLOR="#2F & &使用函数输出整数的逆序数
<font COLOR="#2F & &统计单词
<font COLOR="#2F & &简单计算器
第2周(M2)
20011求华氏温度100°F对应的摄氏温度。
计算公式如下,c=5*(f-32)/9,式中:c表示摄氏温度,f表示华氏温度。(源程序error02_1.cpp)
输入输出示例:
fahr=100,celsius=37
int main(void)
celsius=5*(fahr-32)/9;
printf("fahr = %d, celsius = %d\n", fahr, celsius);
& & return
20012 求华氏温度 150°F 对应的摄氏温度。
计算公式:C =
5*F/9-5*32/9,式中:C表示摄氏温度,F表示华氏温度。
输入输出示例:
fahr=150, celsius=66
int main(void)
celsius=5*fahr/9-5*32/9;
printf("fahr = %d, celsius = %d\n",fahr,
& & return
20013求摄氏温度26°C对应的华氏温度。
计算公式如下,f=9*c/5+32,式中:c表示摄氏温度,f表示华氏温度。
输入输出示例:
celsius=26,fahr=78
int main(void)
celsius=26;
fahr=9*celsius/5+32;
printf("celsius = %d, fahr = %d\n", celsius, fahr);
20015当n为152时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
输入输出示例:
整数152的个位数字是2,十位数字是5,百位数字是1
int main(void)
n,digit1,digit2,digit3;
digit2=(n/10);
digit3=n/100;
printf("整数%d的个位数字是%d, 十位数字是%d, 百位数字是%d\n", n, digit1, digit2,
20026 输入2个整数 num1 和
num2,计算并输出它们的和、差、积、商与余数。
输出两个整数的余数可以用 printf("%d %% %d = %d\n", num1,
num2, num1%num2);
输入输出示例:括号内是说明
& (num1=5,num2=3)
5 * 3 = 15
int main(void)
num1,num2;
scanf("%d%d",&num1,&num2);
printf("%d + %d =
%d\n",num1,num2,num1+num2);
printf("%d - %d =
%d\n",num1,num2,num1-num2);
printf("%d * %d =
%d\n",num1,num2,num1*num2);
printf("%d / %d =
%d\n",num1,num2,num1/num2);
printf("%d % % %d =
%d\n",num1,num2,num1%num2);
第3周(M3)
&求1+2+3+......+100(调试示例error02_5)
计算表达式 1 + 2 + 3 + ...... + 100的值。
输出示例:
sum = 5050
int main(void)
& & int i,
for(i=1;i&=100;i++)
sum=sum+i;
printf("sum = %d\n", sum);
&求m+(m+1)+(m+2)+......+100
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一个正整数m(0&=m&=100),计算表达式 m +
(m+1) + (m+2) + ...... + 100的值。
输入输出示例:括号内为说明
3 (repeat=3)
0 (计算0+1+2+...+100)
10 (计算10+11+12+...+100)
50 (计算50+51+52+...+100)
sum = 5050
sum = 5005
sum = 3825
int main(void)
& & int i,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
for(i=m;i&=100;i++)
sum=sum+i;
& & printf("sum = %d\n",
&求1/m+1/(m+1)+1/(m+2)+......+1/n
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入2个正整数 m 和 n(m&=n),计算表达式 1/m
+ 1/(m+1) + 1/(m+2) + ...... + 1/n的值,输出时保留3位小数。
输入输出示例:括号内为说明
& &(repeat=3)
(计算1/5+1/6+1/7+...+1/15)
&(计算1/10+1/11+1/12+...+1/20)
&(计算1+1/2+1/3)
sum = 1.235
sum = 0.769
sum = 1.833
int main(void)
& & int i,
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
& & sum=0;
for (i=m; i&=n; i++)
sum=sum+1.0/i;
& & printf("sum = %.3f\n",
20034 &求1 + 1/3 + 1/5 +
......的前n项和
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一个正整数 n,计算表达式 1 + 1/3 + 1/5 + ...... 的前 n
项之和,输出时保留6位小数。
输入输出示例:括号内为说明
2 (repeat=2)
5 (计算1+1/3+1/5+1/7+1/9)
23 (计算1+1/3+1/5+...+1/45)
sum = 1.787302
sum = 2.549541
int main(void)
& & int i,
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
& & sum=0;
denominator=1;
for(i=1;i&=n;i++)
sum=sum+1.0/
denominator=denominator+2;
& & printf("sum = %.6f\n",
&求1-1/4+1/7-1/10+……的前n项之和
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
读入一个正整数 n,计算1-1/4+1/7-1/10+……的前 n
项之和,输出时保留3位小数。
输入输出示例:括号内是说明
2 & (repeat=2)
sum = 0.893
sum = 0.819
int main(void)
flag, i, n,
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
& & sum=0;
for(i=1;i&=n;i++){
item=flag*1.0/t;
& printf("sum = %.3f\n", sum);
&输出华氏-摄氏温度转换表(改错题error02_6)
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
读入2个整数 lower 和
upper,输出一张华氏—摄氏温度转换表,华氏温度的取值范围是[lower, upper],每次增加2F。
计算公式:c = 5 * (f - 32) /
9,其中:c表示摄氏温度,f表示华氏温度。
输出请使用语句 printf("%3.0f %6.1f\n", fahr,
输入输出示例:括号内是说明
& (repeat=2)
(lower=32,upper=35)
(lower=40,upper=30)
fahr &celsius
fahr &Celsius
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
&lower, &upper);
& & printf("fahr
&celsius\n");
for(fahr=fahr&= fahr++, fahr++)
celsius=5*(fahr-32)/9;
printf("%3.0f%6.1f\n",fahr,celsius);
20038 &求x的n次幂
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
读入1 个实数x和正整数 n(n&=50),计算并输出 x
的 n 次幂(保留2位小数),不允许调用pow函数求幂。
输入输出示例:括号内是说明
& (repeat=2)
1.5 2 & (x=1.5,n=2)
int main(void)
& & int i,
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%lf%d",
for(i=1;i&=n;i++)
mypow=mypow*x;
& & printf("%.2f\n",
20041 &生成 3 的乘方表
输入一个正整数n,生成一张3的乘方表,输出3^0 ~
3^n的值,可调用幂函数计算3的乘方。
输出使用语句 printf("pow(3,%d) = %.0f\n", i,
输入输出示例:括号内是说明
pow(3,0) = 1
pow(3,1) = 3
pow(3,2) = 9
pow(3,3) = 27
int main(void)
& & int i,
& & double
scanf("%d", &n);
for(i=0;i&=n;i++) {
mypow=pow(3,i);
printf("pow(3,%d) = %.0f\n", i,
&求100^0.5+101^0.5+……+
100^0.5+101^0.5+……+的值(保留2位小数),可调用sqrt函数计算平方根。
输入输出示例:括号内是说明
sum = 20435.99
int main(void)
& & double
for(i=100;i&=1000;i++)
& & sum=sum+sqrt(i);
printf("sum = %.2f\n",sum);
20053 &计算物体自由下落的距离
一个物体从 100m 的高空自由落下,编写程序,求它在前 3s
内下落的垂直距离(结果保留2位小数)。设重力加速度为10米/秒^2。
int main(void)
& & double
height=0.5 * 10 * 3* 3; &
printf("height = %.2f\n", height);
20056 &计算分段函数
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
编写程序,输入x,计算并输出下列分段函数f(x)的值(保留2位小数),请调用sqrt()函数求平方根,调用pow()函数求幂。
当 x&=0 时,f(x) = x^0.5,当
x小于0时,f(x) = x^5 + 2x + 1/x。
输入输出示例:括号内是说明
& (repeat=3)
f(10.00) = 3.16
f(-0.50) = -3.03
f(0.00) = 0.00
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
scanf("%lf",&x);
if(x&=0) y=sqrt(x);
else y=pow(x,5)+2*x+1.0/x;
& & printf("f(%.2f) = %.2f\n", x,
20061 &阶梯电价
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
为了提倡居民节约用电,某省电力公司执行"阶梯电价",安装一户一表的居民用户电价分为两个"阶梯":月用电量50千瓦时以内的,电价为0.53元/千瓦时;超过50千瓦时的用电量,电价上调0.05元/千瓦时。
输入用户的月用电量e(千瓦时),计算并输出该用户应支付的电费(元),结果保留2位小数。
输入输出示例:括号内是说明
& &(repeat=2)
cost = 5.30
cost = 55.50
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%lf",
if(e&=50)&
cost=e*0.53;
cost=0.53*50+(e-50)*0.58;
& & printf("cost = %.2f\n",
&求m*m+1/m+(m+1)*(m+1)+1/(m+1)+(m+2)*(m+2)+1/(m+2)+......+n*n+1/n
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入两个正整数 m 和 n(m&=n),求 sum =
m*m+1/m+(m+1)*(m+1)+1/(m+1)+(m+2)*(m+2)+1/(m+2)......+n*n+1/n,结果保留6位小数。
输入输出示例:括号内为说明
& &(repeat=3)
&(m=1,n=2)
&(m=2,n=5)
(m=5,n=10)
sum = 6.500000
sum = 55.283333
sum = 355.845635
int main(void)
& & int i,
& & double
scanf("%d",&repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
& & sum=0;
for(i=m;i&=n;i++)
sum=sum+i*i+1.0/i;
& & &printf("sum
= %.6f\n", sum);
&求1-2/3+3/5-4/7+5/9-6/11+……
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一个正整数
n,计算1-2/3+3/5-4/7+5/9-6/11+……的前n项之和,输出时保留3位小数。
输入输出示例:括号内是说明
& &(repeat=3)
sum = 1.000
sum = 0.933
sum = 0.917
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
denominator =1.0;
for(i=1; i&=n; i++)
item=flag* i *1.0/
denominator = denominator +2;
& printf("sum = %.3f\n", sum);
&求2^1+2^2+2^3+……+2^n
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
for(i=1;i&=n;i++)
sum=sum+pow(2,i);
& & printf("sum = %.0f\n",
第4周(M4)
&显示图案 &(复习printf()的字符串输出)
编写程序,在屏幕上显示如下图案。
int main(void)&
printf("* * * *\n"
& &" * * *\n"
&生成阶乘表 &
输入一个正整数n,生成一张阶乘表,输出 1! ~ n!
的值,要求定义和调用函数fact(n)计算 n!,函数类型为double。
输出使用语句 printf("%d! = %.0f\n", i,
输入输出示例:括号内是说明
int main(void)
& & int i,
& & double
& & double
fact(int n);
scanf("%d", &n);
for(i=1;i&=n;i++) {
& &myfact=fact(i);
& &printf("%d! = %.0f\n", i,
double fact(int n)
&result=1;
&for(j=1;j&=n;j++)
&result=result*j;
&使用函数求 n! /(m!* (n-m)!) &
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入2个正整数 m 和 n(m&=n),计算 n!
/(m!* (n-m)!) 。
要求定义并调用函数fact(n)计算n的阶乘, 其中 n 的类型是 int,函数类型是
例:括号内是说明
&(repeat=2)
&(m=2, n=7)
5 12 & (m=5, n=12)
result = 21
result = 792
#include "stdio.h"
int main(void)
& & int m,
& & double
& & double
fact(int n);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
& & fact(n);
& & fact(m);
& & fact(n-m);
s=s*fact(n)/(fact(m)*fact(n-m)); &
& & printf("result = %.0f\n",
double fact(int n)
&result=1;
&for(i=1;i&=n;i++)
& &result=result*i;
&求平均值 &
编写程序,输入 3 个整数,计算并输出它们的平均值(结果保留2位小数)。
输入输出示例:
average = 2.00
int main(void)
& & int a,
& & double
scanf("%d%d%d",&a,&b,&c);
average= (a+b+c )/3.0;
printf("average = %.2f\n", average);
&求1+1/2+1/3+......+1/n &
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
编写程序,输入一个正整数n,求1+1/2+1/3+......的前n项之和,输出时保留6位小数。
输入输出示例:括号内为说明
2 (repeat=2)
6 (计算1+1/2+1/3+1/4+1/5+1/6)
2 (计算1+1/2)
sum = 2.450000
sum = 1.500000
int main(void)
& & int i,
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
for(i=1;i&=n;i++)&
sum=sum+1.0/i;
printf("sum = %.6f\n", sum);
&求0!+1!+2!+……+n! &
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
编写一个程序,输入一个正整数 n,计算 e =
0!+1!+2!+……+n!,要求定义和调用函数fact(n)计算n!,函数类型是double。
例:括号内是说明
3 & (repeat=3)
int main(void)
& & double
& & double
fact(int n);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
& & sum=1; &
for(i=1;i&=n;i++){
& & fact(i);
& & sum=sum+fact(i);
& & printf("sum = %.0f\n",
double fact(int n)
&result=1;
&for(j=1;j&=n;j++)&
&result=result*j;
&求最小值 &
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一个正整数n, 再输入n个整数,输出最小值。
输入输出示例:括号内是说明
(repeat=3)&
4 -2 -123 100 0&
4 -9 -1 1 -8&
min = -123
int main(void)
& & int i,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
&scanf("%d", &n);
& & scanf("%d",
& & min=x;
&for(i=1;i&n;i++){
& & &scanf("%d",
& if(min&x) &
& printf("min = %d\n", min);
&求a+aa+aaa+aa…a
提示: 第i项通项: tn = a + a * 10 + a * 100 … +a * 10^(
= t(n-1) + a * 10^(n-1)
int main(void)
& & int a,
& & int ri,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%ld%d",
(i=0; i&n; i++){
& tn=tn+a*pow(10,i);
printf("sum = %d\n", sn);
第5周(M5)
&求一元二次方程的根&
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入参数a,b,c,求一元二次方程a*x*x+b*x+c=0的根,结果保留2位小数。
输出使用以下语句:
printf("参数都为零,方程无意义!\n");
printf("a和b为0,c不为0,方程不成立\n");
printf("x = %0.2f\n", -c/b);
printf("x1 = %0.2f\n",
(-b+sqrt(d))/(2*a));
printf("x2 = %0.2f\n",
(-b-sqrt(d))/(2*a));
printf("x1 = %0.2f+%0.2fi\n", -b/(2*a),
sqrt(-d)/(2*a));
printf("x2 = %0.2f-%0.2fi\n", -b/(2*a),
sqrt(-d)/(2*a));
输入输出示例:括号内为说明
& & (repeat=5)
(a=0,b=0,c=0)
(a=0,b=0,c=1)
(a=0,b=2,c=4)
2.1 8.9 3.5 &
& (a=2.1,b=8.9,c=3.5)
(a=1,b=2,c=3)
参数都为零,方程无意义!
a和b为0,c不为0,方程不成立
x1 = -0.44
x2 = -3.80
x1 = -1.00+1.41i
x2 = -1.00-1.41i
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%lf%lf%lf",
d=b*b-4*a*c;
printf("参数都为零,方程无意义!\n");
printf("a和b为0,c不为0,方程不成立\n");
printf("x = %0.2f\n", -c/b);
printf("x1 = %0.2f\n",
(-b+sqrt(d))/(2*a));
printf("x2 = %0.2f\n",
(-b-sqrt(d))/(2*a));
printf("x1 = %0.2f+%0.2fi\n", -b/(2*a),
sqrt(-d)/(2*a));
printf("x2 = %0.2f-%0.2fi\n", -b/(2*a),
sqrt(-d)/(2*a));
&求分段函数的值
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入一个整数 x,计算并输出下列分段函数 sign(x) 的值。
y = sign(x) = 0 & x =
&1 & x & 0
输入输出示例:括号内是说明
&(repeat=3)&
sign(10) = 1 &
&(x = 10时 y = 1)
sign(0) = 0 &
& (x = 0时 y = 0)
sign(-98) = -1 &(x = -98时y =
int main(void)
& & int x,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
if(x==0) y=0;
else if(x&0) y=1;
else y=-1;
& & printf("sign(%d) = %d\n", x,
&分类统计字符
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入输出示例:括号内是说明
Reold 123?
letter = 5, blank = 1, digit = 3, other =
int main(void)
blank, digit, i, letter,
& & blank =
digit = letter = other = 0; & &
& & for(i =
1; i &= 10; i++){
& & c = getchar();
if(c==' ') blank ++;
if((c&='a'&&c&='z')||(c&='A'&&c&='Z'))&
letter ++;
if(c&='0'&&c&='9')
printf("letter = %d, blank = %d, digit = %d, other = %d\n", letter,
blank, digit, other);
&显示五级记分制成绩所对应的百分制成绩区间(使用switch)
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入五级制成绩(A-E),输出相应的百分制成绩(0-100)区间,要求使用switch语句。
五级制成绩对应的百分制成绩区间为:A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59),如果输入不正确的成绩,显示"Invalid
输出使用以下语句:
printf("90-100\n");&
printf("80-89\n");&
printf("70-79\n");&
printf("60-69\n");
printf("0-59\n");
printf("Invalid input\n");
输入输出示例:括号内是说明
(repeat=6,输入的五级成绩分别为A、B、C、D、E和无效的字符j)&
Invalid input &
(输入数据不合法)
int main(void)
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & ch = getchar();
switch(ch){
printf("90-100\n");&
printf("80-89\n");&
printf("70-79\n");&
printf("60-69\n");
printf("0-59\n");
printf("Invalid input\n");
&显示水果的价格(使用switch)
查询水果的单价。有4种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤和10.20元/公斤。
在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。
当用户输入编号1~4,显示相应水果的单价(保留1位小数);输入0,退出查询;输入其他编号,显示价格为0。
输入输出示例:括号内是说明
(oranges的编号)&
(退出查询)&
[1] apples
[3] oranges
[4] grapes
price = 4.1
[1] apples
[3] oranges
[4] grapes
int main(void)
& & double
& & for(i =
1; i &= 5; i++){
& & printf("[1]
apples\n");
& & printf("[2]
pears\n");
& & printf("[3]
oranges\n");
& & printf("[4]
grapes\n");
& & printf("[0] Exit\n");
& & scanf("%d",
& & if(choice == 0)
switch (choice){
price= 3.00;
price=2.50;
price=4.10;
price=10.20;
&printf("price = %0.1f\n", price);
&求三角形的面积和周长
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入三角形的3条边 a, b, c,如果能构成一个三角形,输出面积 area 和周长
perimeter(保留2位小数);否则,输出"These sides do not correspond to a valid
triangle"。
在一个三角形中,任意两边之和大于第三边。三角形面积计算公式:area =
(s(s-a)(s-b)(s-c))^0.5 ,其中s = (a+b+c)/2
输出使用以下语句:
printf("area = %.2f, perimeter =
%.2f\n",area, perimeter);
printf("These sides do not correspond to a
valid triangle\n");
输入输出示例:括号内是说明
& (repeat=2)&
5 5 3 (a=5,b=5,c=3)
1 4 1 (a=1,b=4,c=1)
area = 7.15, perimeter = 13.00
These sides do not correspond to a valid
int main(void)
& & int a,
& & double
area, perimeter,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d%d",
((a+b&c)&&
(a+c&b) &&
(b+c&a) ){
perimeter=a+b+c;
s=(a+b+c)/2.00;
area =sqrt(s*(s-a)*(s-b)*(s-c));
printf("area = %.2f, perimeter =
%.2f\n",area, perimeter);
printf("These sides do not correspond to a
valid triangle\n");
&计算个人所得税
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入一个职工的月薪 salary,输出应交的个人所得税
tax(保留2位小数)。
计算公式:tax = rate * (salary - 850)
当 salary ≤850 时,rate = 0
当 850 < salary ≤ 1350 时,rate = 5%
当 1350 < salary≤ &2850
时,rate = 10%
当 2850 < salary ≤ 5850 时,rate = 15%
当 5850 < salary 时,rate = 20%
输入输出示例:括号内是说明
&(repeat=5)
&(salary=1010.87)
32098.76 &
(salary=32098.76)
& &(salary=800)
& (salary=4010)
& (salary=2850)
tax = 8.04
tax = 6249.75
tax = 0.00
tax = 474.00
tax = 200.00
&stdio.h&&
int main()&
double rate, salary,
scanf("%d",
&repeat);&
for(ri=1; ri&=
scanf("%lf",
&salary);&
(salary&=850)&
tax=rate*(salary-850);&
(salary&=1350)&
rate=0.05;&
tax=rate*(salary-850);&
(salary&=2850)&
rate=0.10;&
tax=rate*(salary-850);&
(salary&=5850)&
rate=0.15;&
tax=rate*(salary-850);&
rate=0.20;&
tax=rate*(salary-850);&
printf("tax = %0.2f\n", tax);
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入年year,判断该年是否为闰年。判断闰年的条件是:能被 4 整除但不能被 100
整除,或者能被 400 整除。
输出使用以下语句:
printf("%d is a leap year.\n",year);
printf("%d isn't a leap
year.\n",year);&
输入输出示例:括号内是说明
& (repeat=3)&
&(year=2000)&
&(year=2010)&
&(year=2011)&
2000 is a leap year.
2010 isn't a leap year.
2011 isn't a leap year.
int main(void)
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
scanf("%d",&year);
if((year%4==0&&year0!=0)||(year@0==0))
printf("%d is a leap year.\n",year);
printf("%d isn't a leap
year.\n",year);
&统计学生平均成绩与及格人数
输入一个正整数 n,再输入 n
个学生的成绩,计算平均分(结果保留1位小数),并统计所有及格的人数。
输入输出示例:括号内是说明
77 54 92 73 60
average = 71.2
int main(void)
& & double
average, grade,
scanf("%d",&n);
for(i=1;i&=n;i++){
scanf("%lf",&grade);
total=total+
if(grade&=60){
average = 1.00 * total/n;
printf("average = %.1f\n", average);\
printf("count = %d\n", count);
&分段计算水费(使用嵌套的if-else语句)
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
为鼓励居民节约用水,自来水公司采取按月用水量分段计费的办法,居民应交水费y(元)与月用水量x(吨)的函数关系式如下。
输入用户的月用水量x(吨),计算并输出该用户应支付的水费y(元)(保留2位小数)。要求用嵌套的if-else语句。
y = f(x) = 4x/3
(0&=x&=15)
& 2.5x-10.5
输入输出示例:括号内是说明
& &(repeat=3)
f(-0.50) = 0.00
f(9.50) = 12.67
f(21.30) = 42.75
&stdio.h&&
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1;ri &= ri++){ &
& & scanf("%lf",
& & if(x&0)
if(x&=0&&x&=15)
y=4.0*x/3;
else y=2.5*x-10.5;
& & printf("f(%.2f) = %.2f\n", x,
第6周(M6)
&求最小公倍数和最大公约数(调试示例error04_1)
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入两个正整数m和n,输出它们的最小公倍数和最大公约数。
输入输出示例:括号内为说明
& &(repeat=3)
&(m=3,n=7)
(m=24,n=4)
&(m=24,n=18)
21 is the least common multiple of 3 and 7, 1
is the greatest common divisor of 3 and 7.
24 is the least common multiple of 24 and 4,
4 is the greatest common divisor of 24 and 4.
72 is the least common multiple of 24 and 18,
6 is the greatest common divisor of 24 and 18.
int main(void)
gcd, lcm, m, n,c; &
scanf("%d", &repeat);
for(ri = 1; ri &=
& & scanf("%d",
& & scanf("%d",
if(m&=n) c=m;
for(lcm=1; ;lcm++) {
&if(lcm%m==0&&lcm%n==0)
for(gcd=c; ;gcd--) {
if(m%gcd==0&&n%gcd==0)
& & printf("%d is the least
common multiple of %d and %d, %d is the greatest common divisor of
%d and %d.\n", lcm, m, n, gcd, m, n);
参考方法2:
int main(void)
gcd, lcm, m, n,i; &
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
& & scanf("%d",
& & if(m &= 0 || n
& printf("m &= 0 or n
while(i&=(m+n)/2)
if((m%i==0)&&(n%i==0))
& printf("%d is the least common multiple of %d
and %d, %d is the greatest common divisor of %d and %d.\n", lcm, m,
n, gcd, m, n);
&求1-1/4+1/7-1/10+1/13-1/16+……&
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
读入1个正实数 eps,计算并输出下式的值,精确到最后一项的绝对值小于
eps(保留6位小数)。请使用 while 语句实现循环。
计算:1-1/4+1/7-1/10+1/13-1/16+……
输入输出示例:括号内是说明
& &(repeat=2)
(eps=2E-4)
&(eps=0.02)
sum = 0.835549
sum = 0.826310
int main(void)
denominator,
& & double
eps, item,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%le",
denominator=1;
while(fabs(item)&=eps){
item=flag*1.0/
denominator=denominator+3;
& printf("sum = %.6f\n", sum);
&求整数的位数&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入一个整数
in,求它的位数。例如123的位数是3。请使用do-while语句实现循环。
输入输出示例:括号内是说明
&(repeat=4)&
&(in=12345)&
(in=-100)&
& (in=-1)&
(in=1290)&
count = 5 (12345的位数是5)
count = 3 (-100的位数是3)
count = 1 (-1的位数是1)
count = 4 (99的位数是2)
int main(void)
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& scanf("%d", &in);
} while (in!=0);
& printf("count = %d\n", count);
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
将一笔零钱(大于8分,小于1元, 精确到分)换成5分、2分和1分的硬币。
输入金额,问有几种换法?针对每一种换法,每种硬币至少有一枚,请输出各种面额硬币的数量和硬币的总数量。
要求:硬币面值按5分、2分、1分顺序,各类硬币数量依次从大到小的顺序,输出各种换法。
输出使用语句:printf("fen5:%d,fen2:%d,fen1:%d,total:%d\n",fen5, fen2,
fen1, fen5+fen2+fen1);
输入输出示例:括号内为说明
(repeat=2)
10 & (money=10分)
13 & (money=13分)
fen5:1,fen2:2,fen1:1,total:4
fen5:1,fen2:1,fen1:3,total:5
count = 2 &
& (10分有2种换法)
fen5:2,fen2:1,fen1:1,total:4
fen5:1,fen2:3,fen1:2,total:6
fen5:1,fen2:2,fen1:4,total:7
fen5:1,fen2:1,fen1:6,total:8
count = 4 &
& (13分有4种换法)
#include "stdio.h"
int main(void)
count, fen1, fen2, fen5,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d",
for(fen5=money/5;fen5&=1;fen5--)
for(fen2=money/2;fen2&=1;fen2--)
for(fen1=money/1;fen1&=1;fen1--)
if(fen5*5+fen2*2+fen1*1==money){
printf("fen5:%d,fen2:%d,fen1:%d,total:%d\n",fen5, fen2, fen1,
fen5+fen2+fen1);
printf("count = %d\n", count);
&找出各位数字的立方和等于它本身的数&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入两个正整数 m 和 n(1&=m,
n&=1000),输出 m 到 n之间的所有满足各位数字的立方和等于它本身的数。
例如153的各位数字的立方和是 1^3+5^3+3^3=153
,这里a^b表示a的b次方。
输出使用语句:printf("%d\n", i);
输入输出示例:括号内为说明
&(repeat=2)
100 400 & &
&(m=100, n=400)
& (m=1, n=100)
&(1*1*1+5*5*5+3*3*3=153)
&(3*3*3+7*7*7=370)
&(3*3*3+7*7*7+1*1*1=371)
&(1*1*1=1)
#include "stdio.h"
int main(void)
& & int i,
digit, m, n, a,b,c,
scanf("%d",&repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
& & printf("result:\n");
for(i=m;i&=n;i++){
& digit=i;
& digit=digit/10;
& digit=digit/10;
sum=a*a*a+b*b*b+c*c*c;
&if(sum==i) printf("%d\n", i);
#include "stdio.h"
int main(void)
& & int i,
digit, m, n, number,
scanf("%d",&repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
& & printf("result:\n");
&for(i=m;i&=n;i++){
& number=i;
& while(number&0){
&sum=sum+digit*digit*
&number=number/10;
& if(sum==i) printf("%d\n",i);
&找完数(改错题error04_2)&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入两个正整数 m 和 n(1&=m,
n&=1000),输出 m 到
n之间的所有完数,并输出其因子。一个数如恰好等于它的因子之和,这个数称为完数,例如,6=1+2+3,其中1、2、3为因子,6为因子和。
输出使用以下语句:
printf("%d = 1", number);
printf(" + %d", factor);
printf("\n");
输入输出示例:括号内为说明
&(repeat=2)
& (m=1, n=30)
&(m=400, n=500)
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 +
int main(void)
factor, m, n, number,
scanf("%d",&repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
printf("result:\n");&
(number=m;number&=n;number++) {
(factor=2;factor&=number/2;factor++)&
if (number&#65533;ctor==0) sum=sum+
if (sum==number) {
printf("%d = 1",number);
(factor=2;factor&factor++)
&if (number&#65533;ctor==0)
printf(" + %d",factor);&
printf("\n");
printf("\n");
&从高位开始逐位输出一个整数的各位数字(选作)&
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一个整数 in,从高位开始逐位分割并输出它的各位数字。
输出使用语句:printf("%-2d", digit);
输入输出示例:括号内为说明
&(repeat=3)&
&(in=23456)&
(in=-600)&
int main(void)
digit, in, power, temp,
&scanf("%d", &repeat);
& &for(ri =
1; ri &= ri++){
& &scanf("%d",
if(in&0) in=-
while(power&0)
power=power/10;
k = k * 10;
while(temp&0)
digit = power /
power = power % &k;
printf("%-2d",digit);
printf("\n");
&判断素数&
输入一个正整数n,再输入n个正整数,判断它们是否为素数。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
输出使用以下语句:
printf("%d is a prime\n", m);
printf("%d is'nt a prime\n", m);
输入输出示例:括号内为说明
1 is'nt a prime
2 is a prime
9 is'nt a prime
17 is a prime
int main(void)
flag, i, j, k, m,
scanf("%d", &n);
for(i=1;i&=n;i++){
scanf("%d",&m);
if(m==1) printf("%d is'nt a prime\n",
k=sqrt(m);
for(j=2;j&=k;j++)
if(m%j==0) {
printf("%d is'nt a prime\n", m);
& printf("%d is a prime\n",
&return 0;
&逆序输出整数 &
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一个整数 in,将其逆序输出。假设正数和负数逆序输出的结果一样。
输出使用语句 printf("%d ", digit);
输入输出示例:括号内为说明
& &(repeat=2)
-12345 & (in=-12345)
int main(void)
scanf("%d",&repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf ("%d",
if(x&0) x=-x;
while(x!=0){
printf("%d ", digit);
printf("\n");
&输出斐波那契序列
输入一个正整数
n(1&n&20),输出菲波那契(Fibonacci)序列 1 1 2 3
5 8 … 的前 n 项。
输出使用语句:printf("%d ",
输入输出示例:
1 1 2 3 5 8 13 21 34 55
int main(void)
& & int i,
n, x1, x2,
scanf("%d", &n);
& & x1 = 1;
& & printf
("%d %d ", x1, x2);
for(i=1;i&=n-2;i++){
printf("%d ", x);&
第7周(M7)
&使用函数判断数的符号
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入1个整数 x,若 x 大于0,sign(x) = 1;若 x 等于0,sign(x)
= 0;否则,sign(x) = -1,最后输出sign(x)的值。
要求定义和调用函数sign(x)实现该分段函数,
函数形参x的类型是int,函数类型是int。
输入输出示例:括号内是说明
&(repeat=3)&
sign(10) = 1 &
& (x=10时sign(x)的值为1)
sign(-5) = -1 &
&(x=-5时sign(x)的值为-1)
sign(0) = 0 &
& &(x=0时sign(x)的值为0)
int sign(int x);
int main(void)
& & int x,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
scanf("%d",&x);
&y=sign(x);
& & printf("sign(%d) = %d\n", x,
int sign(int x)
{ int t=0;
& &else if(x==0)
&使用函数求奇数和&
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一批正整数(以零或负数为结束标志),求其中的奇数和。
要求定义和调用函数even(n)
判断数的奇偶性,当n为偶数时返回1,否则返回0,函数形参n的类型是int,函数类型是int。
输入输出示例:括号内是说明
(repeat=2)&
12 9 7 18 3 11 20 0
11 8 6 17 2 10 19 -1
The sum of the odd numbers is 30.
The sum of the odd numbers is 47.
int even(int n);
int main(void)
& & int n,
& & int ri,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
scanf("%d",&n);
(even(n)==0)
& sum=sum+n;
&scanf("%d",&n);
printf("The sum of the odd numbers is %d.\n", sum);
int even(int n)
if (n%2==0) t=1;
&使用函数统计素数并求和&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入2个正整数 m 和
n(1&=m,n&=500),统计并输出 m 到 n
之间的素数的个数以及这些素数的和。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
要求定义并调用函数 prime(m)
判断m是否为素数,当m为素数时返回1,否则返回0,函数形参 m 的类型是int,函数类型是int。
输入输出示例:括号内是说明
& (repeat=1)
1 10 & (m=1, n=10)
Count = 4, sum = 17 &
& (1到10之间有4个素数:2,3,5,7)
#include "stdio.h"
#include "math.h"
int main(void)
count, i, m, n,
int prime(int m);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
scanf("%d%d", &m, &n);
(m==1) m++; & &
for(i=m;i&=n;i++){
& &if(prime(i)==1){
& &sum=sum+i;
& &count++;
printf("Count = %d, sum = %d\n", count,
int prime(int m)
& &int t, limit,
& &result=1;
& &for ( t=2; t &=
& &if (m%t == 0)
& result=0; &
&使用函数统计一个整数中数字的个数&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
个整数in,再输入一个数字digit(0≤digit&10),统计并输出整数 in 中数字 digit
要求定义并调用函数countdigit(number,digit),它的功能是统计整数
number 中数字 digit 的个数
,函数形参number和digit的类型是int,函数类型是int。例如,countdigit(10090,0)的返回值是3。
输入输出示例:括号内是说明
& & (repeat=2)
21252 2 & (number=21252,
-1111 9 & (number=-1111,
Number 21252 of digit 2: 3 &
& & (21252中有3个2)
Number -1111 of digit 9: 0 &
& & (-1111中有0个9)
#include "stdio.h"
int main(void)
count, digit,
countdigit(int number, int digit);
scanf("%d",&repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
&in, &digit);
&count=countdigit(in,digit);
& & printf("Number %d of digit
%d: %d\n", in, digit, count);
int countdigit(int number,int digit)
{ int c,t;
&if(number&0)
number=- & &
& &while (number!=0){
& number=number/10;
& if(t==digit) c++;
&使用函数找水仙花数&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入2 个正整数 m 和
n(1&=m,n&=1000),输出 m 到 n
之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。
要求定义并调用函数is(number)判断 number
的各位数字之立方和是否等于其自身,若相等则返回1,否则返回0,函数形参 number
的类型是int,函数类型是int。
输出使用语句:printf("%d\n", i);
输入输出示例:括号内是说明
& &(repeat=2)
100 400 &(m=100,
&(m=1, n=100)
result: &(100
到400之间的水仙花数)
&(1*1*1+5*5*5+3*3*3=153)
& &(3*3*3+7*7*7=370)
&(3*3*3+7*7*7+1*1*1=371)
&(1到100之间的水仙花数)
1 & (1*1*1=1)
#include "stdio.h"
int main(void)
& & int i,
is(int number);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%d",
&printf("result:\n");
(i=m;i&=n;i++) {
& &if(is(i)==1)
& &printf("%d\n", i);
int is(int number)
{ int sum,res,t,j;
while (j!=0)
& sum=sum+t*t*t;
if(sum!=number) res=0;
&使用函数求余弦函数的近似值&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入精度 e 和
x,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e。
x^0/0!-x^2/2!+x^4/4!-x^6/6!+……
要求定义并调用函数 funcos(e,x)计算 cos(x)
的值,函数形参e和x的类型均为double,函数类型是double。
输入输出示例:括号内是说明
(repeat=2)
0.001 &0 &
(e=0.001, x=0)
0. (e=0.0001, x=-3.14)
sum = 1.000000
sum = -0.999999
#include "stdio.h"
#include "math.h"
double funcos(double e, double x);
int main(void)
& & double
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%le%le",
sum=funcos(e,x);
& & printf("sum = %f\n",
double funcos(double e, double x)
int flag,n;
double sum,t;
while(fabs(t)&=e){
t=flag*t*x*x/(n*n-n); &
sum=sum+t;
求funcos(e,x)方法2:
double funcos(double e, double x)
& int flag=1, n=0;
& double item=1.0;
double sum=0.0;
double demoninator=1.0;
while(fabs(item)&=e){
& item=flag*1.0*pow(x,n)/
& sum=sum+
& demoninator=demoninator*(n+1)*(n+2);
&使用函数找最大值&
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入两个整数a和b,输出其中较大的数。要求定义和调用函数max(a,
b)找出a、b中较大的数,函数形参a、b的类型是int,函数类型是int。
输入输出示例:括号内是说明
& (repeat=3)
(a=5, b=8)
-1 -10 &(a=-1,
(a=1, b=1)
max(5,8) = 8
max(-1,-10) = -1
max(1,1) = 1
int main(void)
& & int a,
max(int a, int b);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
scanf("%d%d",&a, &b);
&maximum=max(a,b);
& & printf("max(%d,%d) = %d\n",
a, b, maximum);
int max(int a, int b)
(c&b) &c=b;
& & return
&使用函数输出指定范围内的 Fibonacci
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入两个正整数 m 和
n(1&=m,n&=10000),输出 m 到 n
之间所有的Fibonacci数。
Fibonacci 序列(第一项起):1 &1
&8 &13 &21
要求定义并调用函数fib(n),它的功能是返回第 n
项Fibonacci数,函数形参n的类型是int,函数类型是long。例如,fib(7)的返回值是13。
输出使用语句:printf("%ld ", f);
输入输出示例:括号内是说明
& & (repeat=3)
&(m=1, n=10)
20 100 & &
& & &(m=20,
& & (m=1000, n=6000)
1 1 2 3 5 8 &
&(1到10之间的Fibonacci数)
21 &34 &55
(20到100之间的Fibonacci数)
1597 &2584
(之间的Fibonacci数)
#include "stdio.h"
int main(void)
fib(int n);
&scanf("%d",&repeat);
& &for(ri =
1; ri &= ri++){
& & scanf("%d%d",
& & f = 1; i =1;
& & while (f &=n)
if(f&=m) printf("%d ", f);
& f=fib(++i);
& & printf("\n");
long fib(int n)
&long a=1.0,b=1.0,c;
&if(n==1 || n==2)
&return 1;
&for(i=3;i&=n;i++){
&使用函数找出指定范围内的完数&
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入两个正整数 m 和
n(1&=m,n&=1000),输出 m 到 n
之间的所有完数,完数就是因子和与它本身相等的数。
要求定义并调用函数
factorsum(number),它的功能是返回number的因子和,函数形参number的类型是整型,函数类型是整型。例如,factorsum(12)的返回值是16(1+2+3+4+6)。
输出使用语句:printf("%d ", i);
输入输出示例:括号内是说明
& &(repeat=2)
20 500 & (m=20
&(m=1, n=100)
(20到500之间的完数有:28,496)
(1到100之间的完数有:1,6,28)
#include "stdio.h"
int main(void)
& & int i,
factorsum(int number);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
&scanf("%d%d", &m,
&for(i=m;i&=n;i++){
& if(i==factorsum(i))
& printf("%d ", i);
& & printf("\n");
int factorsum(int number)
& &int t,sum,j;
& &if(number==1)
j=number/2;
&for(t=1;t&=j;t++){
&if(number%t==0)
&sum=sum+t;
第8周(M8)
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
读入一批正整数(以零或负数为结束标志),求其中的奇数和。请使用while语句实现循环。
输入输出示例:括号内是说明
2 & (repeat=2)
1 3 90 7 0
8 7 4 3 70 5 6 101 -1
The sum of the odd numbers is 11.
The sum of the odd numbers is 116.
int main(void)
& & int x,
scanf("%d", &repeat);
for(ri = 1; ri &=
& & scanf("%d",
while(x&0) {
if(x%2!=0)
scanf("%d", &x);
& printf("The sum of the odd numbers is %d.\n",
&求x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……的值
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入1个实数
x,计算并输出下式的值,直到最后一项的绝对值小于0.00001(保留2位小数)。要求定义和调用函数fact(n)计算n的阶乘,可以调用pow函数求幂。
s = x+x*x/2!+x*x*x/3!+x*x*x*x/4!+……
输入输出示例:括号内为说明
(repeat=3)
0.1 & (x=0.1)
#define MY_EPS 0.00001
int main(void)
& & double
& & double
fact(int n);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%lf",
while(item*x/fact(i)&=
item=item*x;
s+=item/fact(i);
& printf("s = %.2f\n", s);
double fact(int n)
product = 1;
for(j=1;j&=n;j++)&
product = product *j;
&使用函数计算两点间的距离
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
给定平面任意两点坐标 (x1, y1) 和 (x2,
y2),求这两点之间的距离(保留2位小数)。
要求定义和调用函数 dist(x1, y1, x2,
y2)计算两点间的距离,函数形参x1、y1、x2和y2的类型都是double,函数类型是double。
输入输出示例:括号内是说明
& & (repeat=1)
& & & (x1=10,
200 100 & &
& & (x2=200, y2=100)
Distance = 210.24
double dist(double x1, double y1, double x2,
double y2);
int main(void)
& & double
distance, x1, y1, x2, y2;
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%lf%lf%lf%lf",
&x1, &y1, &x2,
distance=dist(x1, y1, x2, y2);
& & printf("Distance = %.2f\n",
distance);
double dist(double x1, double y1, double x2,
double y2)
double a,b,c;
a=(x2-x1)*(x2-x1);
b=(y1-y2)*(y1-y2);
c=sqrt((a+b));
&使用函数求a+aa+aaa+aa…a
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入两个正整数 a 和 n, 求a+aa+aaa+aa…a(n个a)之和。
要求定义并调用函数fn(a, n),它的功能是返回
aa…a(n个a),函数形参a和n的类型是int,函数类型是long。例如,fn(3,2)的返回值是33。
输入输出示例:括号内是说明
& (repeat=2)
(a=2, n=3)
(a=8, n=5)
(2+22+222)
(8+88+888+)
int main(void)
& & int a,
& & int ri,
fn(int a, int n);
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%ld%d",
for(i=1;i&=n;i++)
sn+=fn(a,i);
printf("%ld\n", sn);
long fn(int a, int n)
int sum,j,b;
for(j=1;j&n;j++)
&整数的十进制、八进制和十六进制表现形式
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
依次以十进制、八进制和十六进制形式输入三个整数,输出每个整数的十进制、八进制和十六进制形式。
输入输出示例:括号内是说明
&(repeat=1)
31 11 1a &
(十进制数31,八进制数11,十六进制数1a)
The decimal is 31, the octal is 37, the
hexadecimal is 1f. &(十进制数31的十进制、八进制和十六进制形式是31, 37,
The decimal is 9, the octal is 11, the
hexadecimal is 9. & (八进制数11的十进制、八进制和十六进制形式是9, 11,
The decimal is 26, the octal is 32, the
hexadecimal is 1a. (十六进制数1a的十进制、八进制和十六进制形式是26, 32, 1a)
int main(void)
decimal, octal,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++){
& & scanf("%d%o%x",
&decimal, &octal,
&hexadecimal);
printf("The decimal is %d, the octal is %o,
the hexadecimal is %x.\n",decimal,decimal,decimal);
printf("The decimal is %d, the octal is %o,
the hexadecimal is %x.\n",octal,octal,octal);
printf("The decimal is %d, the octal is %o,
the hexadecimal is
%x.\n",hexadecimal,hexadecimal,hexadecimal);
&分类统计字符
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
输入一行字符,以回车结束,统计出其中的英文字母、空格、数字和其他字符的个数。
输入输出示例:括号内是说明
& &(repeat=2)
Reold building room 123.
Programming is fun!
letter = 17, blank = 3, digit = 3, other = 1
& ("Reold building room
123."中的英文字母、空格、数字和其他字符的个数)
letter = 16, blank = 2, digit = 0, other = 1
& ("Programming is
fun!"中的英文字母、空格、数字和其他字符的个数)
int main(void)
blank, digit, letter,
& & int ri,
scanf("%d", &repeat);
getchar();
& & for(ri
= 1; ri&= ri++)
&c = getchar();
&letter=blank=digit=other=0;
&while (c!='\n')
((c&='a'&&c&='z')||(c&='A'&&c&='Z'))
&if (c==' ') blank++;
&if(c&='0'&&c&='9')
c=getchar();
&printf("letter = %d, blank = %d, digit = %d,
other = %d\n", letter, blank, digit, other);
&验证歌德巴赫猜想
程序填空,不要改变与输入输出有关的语句。
验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,…,18=7+11。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。
输入两个正整数 m 和
n(6&=m&=n&=100),将 m 到
n 之间的偶数表示成两个素数之和,打印时一行打印5组。
要求定义并调用函数 prime(m)
判断m是否为素数,当m为素数时返回1,否则返回0,函数形参 m 的类型是int,函数类型是int。
输出使用语句:printf("M = M + M ", number, i, number
输入输出示例:括号内为说明
89 100 (m=89, n=100)
90=37+53 92=3+89 94=5+89 96=7+89
int prime(int m)
int i, ifPrime=0;
if(m==1) return 0;
for(i=2;i&=m/2;i++)
if(m%i==0)
ifPrime=1;
return ifP
int main(void)
count, i, m, n,
scanf("%d%d", &m, &n);
& & if(m %
2 != 0) m = m + 1;
if(m &= 6) {
for(number=m;number&=n;number=number+2) {
for(i=1;i&=number/2;i++)
if( &prime(i)
&& prime(number-i) ) {
printf("%d=%d+%d ", number, i,
number-i);
if(count%5==0)
printf("\n");
&使用函数输出整数的逆序数
程序填空,不要改变与输入输出有关的语句。
输入2个整数,分别将其逆向输出。
要求定义并调用函数 fun(n),它的功能是返回 n 的逆向值,函数形参 n
的类型是int,函数类型是int。例如,fun(123)的返回值是321。
输入输出示例:括号内是说明
123的逆向是321
-910的逆向是-19
int fun(int n);
int main(void)
scanf("%d%d", &m1, &m2);
printf("%d的逆向是%d\n", m1, fun(m1));
printf("%d的逆向是%d\n", m2, fun(m2));
int fun(int n)
&num=num*10 +
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat
(0&repeat&10),做repeat次下列运算:
输入一行字符,以回车结束,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
输入输出示例:括号内是说明
2 & (repeat=2)
Let's &go &
to room &209.
& Programming is fun
count = 5 &
& ("Let's &go &
to room &209."中有5个单词)
count = 3 &
& (" &Programming is
fun"中有3个单词)
int main(void)
scanf("%d", &repeat);
getchar();
& & for(ri
= 1; ri &= ri++){
& & c = getchar();
count = 0;&
while(c==' ')
&c=getchar();
while (c!='\n')&
while (c!=' '
&& c!='\n')
c=getchar();&
while (c==' '
c=getchar();&
printf("count = %d\n", count);
&简单计算器
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat
(0&repeat&10),做 repeat 次下列运算:
模拟简单运算器的工作:输入一个算式(没有空格),遇等号 "="
说明输入结束,输出运算结果。
假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
输入输出示例:括号内是说明
& (repeat=2)
1+2*10-10/2=
程序中使用了operator作为变量,这是VC++的关键字,但不是TC的,要避免这种情况的发生,可以将关键字的颜色作标记,编程时就可避免。一般VC++缺省环境下关键字颜色会与一般的变量显示不同。
int main(void)
operand1, operand2,
scanf("%d", &repeat);
& & for(ri
= 1; ri &= ri++) {
& & scanf("%d",
&operand1);
& & c=getchar();
res=operand1;
& & while(c != '=')
&scanf("%d", &operand2);
& switch(c)
case'+':res=res+operand2;
case'-':res=res-operand2;
case'*':res=res*operand2;
case'/':res=res/operand2;
& c= getchar();
& & printf("%d\n", res);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 电源适配器 的文章

 

随机推荐