博主:命运之光
专栏:算法修炼之练气篇
题目 1150: C语言训练-计算t=1+1/2+1/3+...+1/n
题目描述
计算t=1+1/2+1/3+...+1/n
输入格式
整型变量n
输出格式
t(保留六位小数)
样例输入
10
样例输出
2.928968
intmain() { intn; doublesum=0; scanf("%d",&n); for(doublei=1;i<=n;i++)//这里用double型,懂得都懂,没啥说的 { sum=sum+1/i;//累加:1/1+1/2+1/3+...+1/n } printf("%.6lf",sum); return0; }
题目 1125: C语言训练-委派任务*
题目描述
某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:
1)A和B两人中至少去一人;
2)A和D不能一起去;
3)A、E和F三人中要派两人去;
4)B和C都去或都不去;
5)C和D两人中去一个;
6)若D不去,则E也不去。
问应当让哪几个人去?
输入格式
无
输出格式
要派出的人
若有多个,按字母递增顺序排列,用逗号分开(含末尾逗号)
样例输入
无
样例输出
A,B,C,F,
intmain() { printf("A,B,C,F,");//很迷吧这道题(●'◡'●)return0; }
题目 1123: C语言训练-列出最简真分数序列*
题目描述
按递增顺序依次列出所有分母为40,分子小于40的最简分数。
输入格式
无
输出格式
分数之间用逗号分开(含最末逗号)
样例输入
无
样例输出
1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,
//今天就放松放松吧,做些无脑题(●'◡'●)intmain() { printf("1/40,3/40,7/40,9/40,11/40,13/40,17/40,19/40,21/40,23/40,27/40,29/40,31/40,33/40,37/40,39/40,"); return0; }
题目 1149: C语言训练-计算1~N之间所有奇数之和
题目描述
计算1~N之间所有奇数之和
输入格式
正整数N
输出格式
1~N之间所有奇数之和
样例输入
10
样例输出
25
题目简单关键就是如何判断奇数(关键代码)
if(i%2!=0)//判断是否为奇数{ sum=sum+i; }
解法一:无脑输出
intmain() { intn;//1~n里面的n都懂吧~inti;//声明一个i下面要用intsum=0;//记录奇数和scanf("%d",&n); for(i=1;i<=n;i++)//1~n所以是i<=n { if(i%2!=0)//判断是否为奇数 { sum=sum+i;//奇数和累加 } } printf("%d",sum);//输出奇数和return0; }
解法二:换汤不换药(调用自定义函数)
intn;//1~n里面的n都懂吧~inti;//声明一个i下面要用intsum=0;//记录奇数和 voidjia(intn) { for(i=1;i<=n;i++)//1~n所以是i<=n { if(i%2!=0)//判断是否为奇数 { sum=sum+i;//奇数和累加 } } printf("%d",sum);//输出奇数和} intmain() { scanf("%d",&n); jia(n); return0; }
这道题不用if也能算奇数
改良代码
将原本
for(i=1;i<=n;i++)//1~n所以是i<=n{ if(i%2!=0)//判断是否为奇数 { sum=sum+i;//奇数和累加 } }
改为
for(i=1;i<=n;i=i+2)//1~n所以是i<=n{ sum=sum+i;//奇数和累加}
解法三:不用if
intmain() { intn;//1~n里面的n都懂吧~inti;//声明一个i下面要用intsum=0;//记录奇数和scanf("%d",&n); for(i=1;i<=n;i=i+2)//1~n所以是i<=n { sum=sum+i;//奇数和累加 } printf("%d",sum);//输出奇数和return0; }
题目 1083: Hello, world!
题目描述
This is the first problem for test. Since all we know the ASCII code, your job is simple: Input numbers and output corresponding messages.
输入格式
The input will contain a list of positive integers separated by whitespaces(spaces, newlines, TABs). Please process to the end of file (EOF). The integers will be no less than 32.
输出格式
Output the corresponding message. Note there is NOT a newline character in the end of output.
样例输入
72 101 108 108 111 44 32 119 111 114 108 100 33
样例输出
Hello, world!
usingnamespacestd; intmain() { intn; while(cin>>n) { printf("%c",n); } return0; }