C语言三天打鱼两天晒网

合集下载

C语言选择与循环控制结构常见习题与答案

C语言选择与循环控制结构常见习题与答案

1.猜数字小游戏:每次程序随机生成一个数字,用户输入数字进行猜测,十回合内猜出数据则胜利,否则失败,可重复游戏。

代码如下:#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){int magic;int guess;int count;int ret;char reply;srand(time(NULL));do{magic = rand()%100+1; //产生1到100之间的随机数//count = 0;do{do{printf("Please guess a magic number:");ret = scanf("%d",&guess);if(ret!=1){while(getchar()!='\n');}}while(ret!=1||guess<1||guess>100); //如果输入不是1到100之间的数字则连续读取//count = count+1;if(guess>magic)printf("Wrong!Too big!\n");else if (guess<magic)printf("Wrong!Too small!\n");else{printf("Right!\n");printf("The number is :%d\n",magic);}}while(guess!=magic&&count<10);if (magic==guess)printf("count = %d\n",count);if (magic!=guess)printf("You lose!");printf("Do you want to continue(Y/N or y/n)?\n");scanf(" %c",&reply);}while((reply=='y')||(reply=='Y'));return 0;}2.任意时间时钟时针与分针的夹角:钟面上的时针和分针之间的夹角总是在 0 度~ 359 度之间。

C语言趣味程序设计——题目百例

C语言趣味程序设计——题目百例

Contest - 2011级C语言课程大作业Start Time: 2012-02-19 16:25:00 End Time: 2012-03-01 22:00:00 Current Time: 2012-2-23 15:51:18 Status:Running Public写在最前:本文档中的题目;在不不同的编译器中可能会有提示错误,呵呵,小小的动动手改下变量的定义就可以运行了………………..由于能力不足..有题目未解决的…或者有错误的我会…认真听取大家的..意见的….呵呵……..有一两个….偷了下懒哦………提供原题目还有本人自己的解答的源代码。

感谢大家的。

建议…………….问题A: 趣味程序设计_狼追兔子时间限制: 1 Sec 内存限制: 128 MB提交: 341 解决: 63[提交][状态][讨论版]题目描述一只兔子躲进了n个环形分布的洞的某一个中。

狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找;也没有找到,就隔两个洞,到第六个洞去找。

以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?输入有多组测试数据,读取到文件结尾符为止。

每组测试数据输入n(2≤n≤100),即洞穴个数。

输入到文件结尾符为止。

输出兔子可能藏匿的洞。

如果不止一个,按从小到大的顺序输出。

如果不存在,输出空行。

样例输入10815样例输出2 4 7 92 4 5 7 8 9 11 12 14提示用一个数组a[10],对应的元素a[0],a[1],a[2]……a[9]对应表示10个洞,初值均置1。

通过一个循环用“穷举法”找兔子,第n次查找对应第(n-1)%10个洞,如果在第(n-1)%10个洞中没有找到兔子,因此将数组元素a[(n-1)%10]置0值。

循环完成后,检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身该洞中。

#include<stdio.h>#include<string.h>int ok[110];int main(){int n,s,i,find;while(scanf("%d",&n)!=EOF){memset(ok,0,sizeof(ok));for(i=1;i<=200;i++)if(!ok[find=(i*(i+1)/2)%n])if(find==0)ok[n]=1;elseok[find]=1;for(s=0,i=1;i<=n;i++)s+=ok[i];for(i=1,find=0;i<=n;i++)if(!ok[i]){if(find!=(n-s-1)){printf("%d ",i);find++;}elseprintf("%d",i);}printf("\n");}return 0;}问题B: 趣味程序设计_巧夺偶数时间限制: 1 Sec 内存限制: 128 MB提交: 174 解决: 73[提交][状态][讨论版]题目描述桌子上有25颗棋子。

C语言实验题及参考答案

C语言实验题及参考答案

实验一1、计算整数各位数字之和(10 分)输入一个3 位正整数,将其每一位的数字相加,输出和输入格式:输入一个3 位正整数。

变量数据类型为unsigned 。

输出格式:输出整数每一位相加后的整数和。

输入样例:输出样例:【参考答案】#include "" int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。

变量数据类型为double 。

π 为。

输出格式:输出y 的值,精确到小数点后2 位。

输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x); y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数 (10 分)程序每次读入一个正3 位数,然后输出按位逆序的数字。

有结尾的0 时,输出不应带有前导的0。

比如输入700,输入格式:每个测试是一个3 位的正整数。

输出格式:输出按位逆序的数。

输入样例:输出样例:注意:当输入的数字含输出应该是7。

【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值 (10 分)本题要求编写程序,计算4 个整数的和与平均值。

c语言上机实验题及参考答案

c语言上机实验题及参考答案
4、编写程序,求1-3+5-7+...-99+101的值。(文件名为44.c。备注:程序运行结果为51,关于符号转换的问题可以参考教科书上的例6.6)
5、两个乒乓球队进行比赛,各出3人,甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和X比,C说他不和X、Z比。请编程序找出3队赛手的名单。(C语言源程序文件名为45.c,本程序运行结果:A--Z B--X C--Y)
2 14 14
5 10 15
8 6 16
11 2 17)
2、编写程序:输入两个正整数,求其最大公约数和最小公倍数。(如输入12和8,则最大公约数为4,最小公倍数为24)(C语言源程序文件名为42.c。要求求最大公约数用欧几里得的辗转相除法实现)。
3、编写程序实现以下功能:输入一个正整数,打印出它是否素数。(C语言源程序文件名为43.c)
例如:有定义int a=3;执行输出语句:printf(“a=%3d”,a);则输出结果显示为:a= 3(3左边有两个空格)
n(代表一个正整数)
对实数,表示输出n位小数。
例如:有定义float x=1.2;执行输出语句:printf(“x=%6.2f”,x);则输出结果显示为:x= 1.20(数字左边有两个空格)。
三、附加题:
9、编程实现:从键盘上输入一个三位正整数m,输出将m的个位,十位,百位反序而成的三位数(例如:输入m的值123,则输出m的值为321)(要求:文件名为15.c,提示:可用算术运算符“/”和“%”先分离出m的各个位数,再重新组合成新的数,例如用表达式“123%10”就能求出123的个位数3)。
三、实验题目:
if语句基本形式:if(条件){语句一;}

C语言程序设计及实验指导练习及习题参考答案(8--10)

C语言程序设计及实验指导练习及习题参考答案(8--10)

C语言程序设计及实验指导练习及习题参考答案(8--10) 8练习参考答案1、练习8-1.如果有定义:intm,n=5,某p=&m;与m=n等价的语句是BA.m=某p;B.某p=某&n;C.m=&n;D.m=某某p;8-2.设计一个程序计算输入的两个数的和与差,要求自定义一个函数um_diff(floatop1,floatop2,float某pum,float某pdiff),其中op1和op2是输入的两个数,某pum和某pdiff是计算得出的和与差。

解答:#includeintmain(void){floatop1,op2,um,diff;voidum_diff(floatop1,floatop2,float某pum,float某pdiff);printf(“inputop1andop2:“);canf(“%f%f”,&op1,&op2);um_d iff(op1,op2,&um,&diff);printf(“%f+%f=%f;%f-%f=%f\\n”,op1,op2,um,op1,op2,diff);return0;}voidum_diff(floatop1,floatop2,float某pum,float某pdiff){某pum=op1+op2;某pdiff=op1–op2;}8-3.两个相同类型的指针变量能不能相加?为什么?解答:不能。

因为指针变量是一种特殊的变量,指针变量的值存放的是所指向变量的地址,两个地址相加并不能保证结果为一个有效的地址值,因而在C语言中指针变量相加是非法的。

8-4.根据表8.2所示,这组数据的冒泡排序其实循环到第6遍(即n-2)时就已经排好序了,说明有时候并不一定需要n-1次循环。

请思考如何改进冒泡排序算法并编程实现(提示:当发现一遍循环后没有数据发生交换,说明已经排好序了)。

解答:设置一个标志变量flag,进入一轮循环前设置为0,在循环中有发生数据交换就改写flag值为1。

C语言编程题47686

C语言编程题47686

1.短信计费用手机发短信,一般一条短信资费为 0.1 元,但限定每条短信的内容在 70 个字以内(包括 70个字)。

如果你所发送的一条短信超过了 70个字,则大多数手机会按照每 70 个字一条短信的限制把它分割成多条短信发送。

假设已经知道你当月所发送的每条短信的字数,试统计一下你当月短信的总资费。

#include <set>#include <map>#include <vector>#include <cstdio> #include <cstring>#include <iostream>#include <algorithm>#define ll long long#define inf 47using namespace std;int n;int main(){cin >> n;double ans = 0;for(int i = 1; i <= n; i++){int x;cin >> x;ans = ans + ((x - 1) / 70 + 1) * 0.1;}printf("%.1lf\n", ans);return 0;}2.集体照医学部口腔 3 班 n 位同学约定拍集体照, n 大于 1 且不超过 100 。

摄影师要求同学按照身高站成两排,保证第二排的人身高都要大于等于第一排的人,且第二排的人数和第一排的人数相等或者比第一排多一个人。

输入 n 位同学的身高,请问第二排中身高最矮的人的身高是多少?#include <set>#include <map>#include <vector>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define ll long long#define inf 47using namespace std;int n;int a[105];int main(){while(scanf("%d", &n)){if(n == 0)return 0;for(int i = 1; i <= n; i++) cin >> a[i];sort(a + 1, a + n + 1); cout << a[n / 2 + 1] << endl;}return 0;}3.1020 跳格问题有一种游戏,在纸上画有很多小方格,第一个方格为起点(S),最后一个方格为终点。

C语言三天打鱼两天晒网

C语言三天打鱼两天晒网
printf("中国有句俗话叫【三天打鱼两天晒网】\n");
printf("自从1990年1月1日起【三天打鱼两天晒网】\n");
printf("问这个输入的某一天里是【打鱼】还是【晒网】\n");
printf("n=年y=月r=日\n");
printf("\n*******************************************\n");
for(i=0;i<10000000;i++)
{
printf("请输入年月日:");
scanf("%d%d%d",&n,&y,&r);
if(n<1990)
{
printf("\n无效日期,退出程序\n");
break;
}
else
{
if(y<1||y>12)
{Байду номын сангаас
printf("\n无效日期,退出程序\n");
{
printf("\n无效日期,退出程序\n");
break;
}
else if((y==4||6||9||11)&&(r>30||r<1))
{
printf("\n无效日期,退出程序\n");
break;
}
else
{
sum1 = fun1(n,y,r);//函数的调用
sum2 = fun2(n,y,r);
for(i=1990;i<n;i++)

C++编程语言实现“三天打鱼两天晒网”的示例代码

C++编程语言实现“三天打鱼两天晒网”的示例代码
for (int i = 1; i <= days; i++) { if (i % 5 == 0 || i % 5 == 4) { totalNet++; } else { totalFish++; }
}
std::cout << "总共打鱼:" << totalFish << " 天" << std::endl; std::cout << "总共洒网:" << totalNet << " 天" << std::endl;
以下是使用 C++编程语言实现“三天打鱼两天晒网”的示例代码:
cpp 复制代码
#include <iostream>
int main() { int days; std::cout << "请输入天数:"; std::cin >> days;
int totalFish = 0; int totalNet = 0;
return ; }
这段代码首先会要求用户输入天数,然后使用循环来计算在这些天数内打鱼和洒网的总天 数。根据“三天打鱼两天晒网”的规则,如果天数是 5 的倍数或者余数为 4,就表示是洒网的 天数,否则就是打鱼的天数。最后,程序会输出打鱼和洒网的总天数。
请注意,这只是一个简单的示例代码,实际应用中可能需要更多的逻辑和功能来处理不同的 情况和需求。

2016C语言习题全集及答案:第八单元结构体和共用体

2016C语言习题全集及答案:第八单元结构体和共用体

第八单元结构体和共用体一、选择题1、说明一个结构体变量时系统分配给它的内存是。

A. 各成员所需要内存量的总和B. 结构体中第一个成员所需内存量C. 成员中占内存量最大者所需的容量D. 结构中最后一个成员所需内存量2、 C 语言结构体类型变量在程序执行期间。

A. 所有成员一直驻留在内存中B. 只有一个成员驻留在内存中C. 部分成员驻留在在内存中D. 没有成员驻留在内存中3、设有以下说明语句struct stu { int a ; float b ; } stutype ;则下面的叙述不正确的是。

A. struct 是结构体类型的关键字B. struct stu 是用户定义的结构体类型C. stutype 是用户定义的结构体类型名D. a 和b 都是结构体成员名4、程序中有下面的说明和定义struct abc { int x;char y;}struct abc s1,s2;则会发生的情况是。

A. 编译出错B. 程序将顺利编译、连接、执行C. 能顺利通过编译、连接、但不能执行D. 能顺利通过编译、但连接出错5、有如下定义struct person { char name[9]; int age;};struct person class[10]={ " Johu", 17,"Paul", 19,"Mary", 18,"Adam",16};根据上述定义,能输出字母M 的语句是。

A. prinft(" %c\n",class[3].name);B. printf(" %c\n",class[3].name[1]);C. prinft(" %c\n",class[2].name[1]);D. printf(" %c\n",class[2].name[0]);6、下面程序的输出是。

趣味C语言题

趣味C语言题
请根据这四人的答话判断谁是盗窃者.
*运行结果The thief is B. (乙为窃贼.)
求数字
求出所有可能的以下形式的算式,每个算式中有九个数位,正好用尽1到9这九个数字。
1)○○○+○○○=○○○(共有168种可能的组合)
2)○×○○○○=○○○○(共有2种可能的组合)
3)○○×○○○=○○○○(共有7种可能的组合)
4)○×○○○=○○×○○○(共有13种可能的组合)
5)○×○○○=○×○○○○(共有28种可能的组合)
6)○○×○○=○×○○○○(共有7种可能的组合)
7)○○×○○=○○×○○○(共有11种可能的组合)
爱因斯坦的数学题
爱因斯坦出了一道这样的数学题:有一条长阶梯,若每步跨2阶,则最最后剩一阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶.只有每次跨7阶,最后才正好一阶不剩.请问这条阶梯共有多少阶?119
角谷猜想
猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1.请编程验证.
黑洞数495与6174
黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。
任何一个数字不全相同的三位数,经有限次“重排求差”操作,总会得到495.最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数)
求车速
一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859.两小时后里程表上出现了第二个新的对称数.问该车的速度是多少新的对称数是多少?

C语言课程设计选题

C语言课程设计选题

C语言课程设计选题一、c语言课程设计选题如下(每个题目不能超过五人选择)1、课题:设计一个万年历功能要求:1.输入年份,并分段返回全年日历(包括年、月和周)。

2.注意闰年2、课题:设计简单的计算器功能要求:1.通过菜单选择实现。

判断采用加减乘除法。

选择规则后,输入两个要计算的数字并输出计算结果。

3.主题:做一个猜谜游戏。

功能要求:1、计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直到我猜2、猜中后给出所用的时间和评语4、课题:将任一整数转换为二进制形式功能要求:将任意整数转换成二进制形式,输出5。

主题:小学生考试大纲的功能要求:1、电脑随机出10道题,每题10分,程序结束时显示学生得分2、不能有负数3.每个问题有三次输入答案的机会。

当输入错误答案时,提醒学生重新输入,若三次机会结束则输出正确答案4、对于每道题,第一次输入正确答案得10分,第二次输入正确答案得7分,如果你第三次输入正确答案,你会得到5分,否则你不会得到5分。

如果总分超过90分,则显示“智能”,80-90:good70-80:ok60-70:pass60以下:tryagain6.主题:24个游戏功能要求:输入四个一位数,通过加减乘除,允许加入括号,计算出24,显示计算过程,并提示成功信息7、课题:大数相乘功能要求:1.大整数指超过十位的十进制整数。

这里很简单,假设不超过50位。

由于超界溢出,这种大整数在C语言系统中无法直接表达和计算。

您可以使用数组来表示大整数,并在此基础上编写程序来乘以大整数。

8.主题:从十六进制到十进制的转换功能要求:实现输入一个十六进制,转换为十进制的设计9、课题:位数大小排序功能要求:输入一个五位整数,将该整数中的五个值从大到小排序,形成一个新的五位整数,并输出该整数。

10.主题:回文的形成功能要求:取任意十进制整数,将其加回原始整数,得到一个新整数,然后重复上述步骤,最终得到一个回文数。

请进行程序验证。

C语言竞赛练习题40题

C语言竞赛练习题40题

C语言竞赛练习题1.求最大数问555555的约数中最大的三位数是多少?2.高次方数的尾数求13的13次方的最后三位数。

3.借书方案知多少小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?4.数制转换将任一整数转换为二进制形式。

5.打鱼还是晒网中国有句俗语叫“三天打鱼两天晒网”。

某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。

6.抓交通肇事犯一辆卡车违反交通规则,撞人后逃跑。

现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。

甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。

请根据以上线索求出车号。

7.该存多少钱假设银行一年整存零取的月息为0.63%。

现在某人手中有一笔钱,他打算在今后的五年中的年底取出1000元,到第五年时刚好取完,请算出他存钱时应存入多少。

8.怎样存钱利最大假设银行整存整取存款不同期限的月息利率分别为:0.63% 期限=1年0.66% 期限=2年0.69% 期限=3年0.75% 期限=5年0.84% 期限=8年利息=本金*月息利率*12*存款年限。

现在某人手中有2000元钱,请通过计算选择一种存钱方案,使得钱存入银行20年后得到的利息最多(假定银行对超过存款期限的那一部分时间不付利息)。

9.捕鱼和分鱼A、B、C、D、E五个人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。

日上三杆,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。

B第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉,保持走自己的一份。

C、D、E依次醒来,也按同样的方法拿走鱼。

问他们合伙至少捕了多少条鱼?10.出售金鱼买卖提将养的一缸金鱼分五次出售系统上一次卖出全部的一半加二分之一条;第二次卖出余下的三分之一加三分之一条;第三次卖出余下的四分之一加四分之一条;第四次卖出余下的五分之一加五分之一条;最后卖出余下的11条。

C语言编程实验【范本模板】

C语言编程实验【范本模板】

C语言实验习题7-1 输出图形(10 分)编写程序输出图形。

第一行输出12个$,第二行先输出3个空格,然后再输出hello!,第三行输出12个$输入样例:输出样例:代码:#include 〈stdio.h〉int main(){printf("$$$$$$$$$$$$\n"”hello!\n""$$$$$$$$$$$$\n”);return 0 ;}7-5 计算华氏温度(5 分)本题要求编写程序,计算摄氏温度26°C 对应的华氏温度。

计算公式:F=9×C/5+32,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

输入格式:本题目没有输入。

输出格式:按照下列格式输出代码:#include <stdio。

h〉int main(){int f;int c;c=26;f=9*c/5+32;printf("celsius = 26, fahr = %d”,f);return 0 ;}7—9 逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。

注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7。

输入格式:每个测试是一个3位的正整数。

输出格式:输出按位逆序的数。

输入样例:输出样例:代码:#include <stdio。

h>int main(){int n,a,b,c;scanf(”%d",&n);a=n/100;b=n/10—a*10;c=n—a*100—b*10;int d;d=a+b*10+c*100;printf(”%d”,d);return 0 ;}7—10 整数四则运算(10 分)本题要求编写程序,计算2个正整数的和、差、积、商并输出。

题目保证输入和输出全部在整型范围内.输入格式:输入在一行中给出2个正整数A和B。

输出格式:在4行中按照格式“A 运算符 B = 结果"顺序输出和、差、积、商。

C语言循环语句学案

C语言循环语句学案

项目三循环程序设计—打鱼还是晒网任务一while语句学案学生自评教师评分1. 了解循环结构、循环语句2. 掌握while语句和语法形式、执行顺序及用法3. 掌握循环结构的嵌套使用方法【学习重点、难点】1.while语句2. 算法描述。

【学时安排】4学时【学习过程】中国有句俗话叫“三天打鱼两天晒网”。

某人从1990年1月1日开始“三天打鱼两天晒网”,问这个人在1994年3月1日这一天是在“打鱼”,还是“晒网”?一、课前预习及课堂学习任务1、循环结构?2、循环语句:实现循环结构的语句称为循环语句。

3、在C中,循环语句有以下三种:for语句while语句do…while语句1)while循环——当型循环while语句的一般格式为:while(表达式)语句while语句的执行过程为:(1)计算并判断表达式的值。

若值为0,则结束循环,退出while语句;若值为非0,则执行循环体。

(2)转步骤(1)。

执行过程流程图:二、While语句-------使用要点(当型循环)1.圆括号中的表达式可以是任意表达式,它仅用来测试表达式的结果值是零值还是非零值,用以决定循环进行的条件,称为“判终表达式”,一般是关系表达式或逻辑表达式,与条件语句一样可进行如下简化:while(x != 0) →while(x == 0) →2.当判终表达式为时,这样的while语句为无穷循环语句,如:while(1) 语句; // 无穷循环语句3. while语句的循环体通常是一个复合语句,也可以是简单语句,甚至可以是一个。

4.在循环体中应有使循环趋于的语句,以避免“死循环”。

任务二do-while循环——直到型循环学案学生自评教师评分1. 了解循环结构、循环语句2. 掌握do-while语句和语法形式、执行顺序及用法3. 掌握循环结构的嵌套使用方法【学习重点、难点】1.do-while语句【学时安排】2学时【学习过程】二、课前预习及课堂学习任务do-while语句的一般格式为do 语句while(表达式);do-while语句的执行过程为:(1)执行循环体语句。

C-C 语言趣味程序设计编程百例精解(2)

C-C  语言趣味程序设计编程百例精解(2)
14.怎样存钱利最��?
假设银行整存整取存款不同期限的月息利率分别为��?
0.63% 期限=1��?
0.66% 期限=2��?
0.69% 期限=3��?
0.75% 期限=5��?
0.84% 期限=8��?
利息=本金*月息利率*12*存款年限��?
现在某人手中��?000元钱,请通过计算选择一种存钱方案,使得钱存入银��?0年后得到的利息最��?假定银行对超过存款期限的那一部分时间不付利息)��?
3)根据余数判断他是在“打鱼”还是在“晒网”;
��?余数��?��?��?,则他是在“打鱼��?
否则 是在“晒网��?
在这三步中,关键是第一步。求��?990��?��?日至指定日期有多少天,要判断经历年份中是否有闰年,二月为29天,平年��?8天。闰年的方法可以用伪语句描述如下��?
如果 ((年能��?除尽 ��?不能��?00除尽)��?能被400除尽)
made fixed deposit for 8 year: 0times
made fixed deposit for 5 year: 4times
made fixed deposit for 3 year: 0times
made fixed deposit for 2 year: 0times
printf(" made fixed deposit for 1 year: %d times\n",n1);
printf(" Toal: %.2f\n",max);
/*输出存款方式*/
}
*运行结果
For maxinum profit,he should so save his money in a bank:

c语言题库

c语言题库
numbera+=anumber%10;
anumber/=10;}
printf("%d",numbera);
}
02-4. BCD解密(10)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
翁恺(浙江大学)
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!
Standard
中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?
输入格式:
输入在一行中给出1个不超过1000的正整数N。
输出格式:
在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。
else printf("Speed:%d-Ok",speed);
}
03-1. 三天打鱼两天晒网(15)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
输入样例:
2
输出样例:
234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

printf("\n 无效日期,退出程序\n");
break; } else if((y==4||6||9||11)&&(r>30||r<1)) {
printf("\n 无效日期,退出程序\n");
} else
{
break;
sum1 = fun1(n,y,r);//函数的调用
sum2 = fun2(n,y,r); sum = sum1+sum2; if((sum%5==4)||(sum%5==0)) {
for(i=1;i<y;i++)//计算月份天数 {
if(y==1||3||5||7||8||10||12) {
sum2 = sum2 + 31;
} else if(y=2) {
sum2 = sum2 + 29; } else {
sum2 = sum2 + 30; } } } else//输入年份不为闰年时 { for(i=1;i<y;i++) { if(y==1||3||5||7||8||10||12) {
printf("\n 无效日期,退出程序\n");
break; } else if(n%4!=0&&(y=2&&(r>29||r<1))) {
printf("\n 无效日期,退出程序\n");
break; } else if((y==1||3||5||7||8||10||12)&&(r>31||r<1)) {
sum2 = sum2 + 31;
}
else if(y=2) {
sum2 = sum2 + 28; } else {
sum2 = sum2 + 30; } } } return(sum2);//返回值 }
printf("请输入年月日:"); scanf("%d%d%d",&n,&y,&r);
if(n<1990) { printf("\n 无效日期,退出程序\n"); break; }
else { if(y<1||y>12) { printf("\n 无效日期,退出程序\n"); break; }
else if(n%4==0&&(y=2&&(r>28||r<1))) {
sum1 = sum1 + 366; } else//不为润年时执行 {
sum1 = sum1 + 365; } } return(sum1);//返回值 } int fun2(int n,int y, int r)//定义函数 {
int i,sum2=0; if((n%=4&&n%100!=0)||(n%400==0))//当输入年为闰年时 {
#include<stdio.h> int fun1(int,int,int);//函数声明 int fun2(int,int,int); main() {
int n,y,r,i,sum,sum1,sum2; printf("\n*******************************************\n");//打印开头 printf("中国有句俗话叫【三天打鱼两天晒网】\n"); printf("自从 1990 年 1 月 1 日起【三天打鱼两天晒网】\n"); printf("问这个输入的某一天里是【打鱼】还是【晒网】\n"); printf("n=年 y=月 r=日\n"); printf("\n*******************************************\n"); for(i=0;i<10000000;i+);
} else
{ printf("\n 这天在打渔\n");
} }
}//借此确定输入的是否有效 } } int fun1(int n,int y,int r)//定义函数 { int i,sum1=0; for(i=1990;i<n;i++) {
if((n%=4&&n%100!=0)||(n%400==0))//判断是否为润年 {
相关文档
最新文档