OJ地址:http://47.96.116.66/index.php
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月25日
*/
/*======================================代码开始=====================================*/
#include //头文件
int main() //主函数
{
int a,b,c;
scanf("%d %d",&a,&b);//输入
c=a+b; //计算
printf("%d\n",c);//输出
return 0;
}
/*======================================代码结束=====================================*/
/*
*此题为OJ平台测试题
*零基础的同学应该从1001开始学习
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月26日
*/
/*======================================代码开始=====================================*/
#include
int main()
{
printf("Hello World!\n");
return 0;
}
/*======================================代码结束=====================================*/
/*
*Hello World!小程序简介:
*“Hello, world"程序是指在计算机屏幕上输出“Hello,world”这行字符串的计算机程序,
*“hello, world”的中文意思是“你好,世界。”。
*这个例程在Brian Kernighan 和Dennis M. Ritchie合著的《The C Programme Language》使用而广泛流行。
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月25日
*/
/*======================================代码开始=====================================*/
#include
int main()
{
printf("Nice to meet you!\n");
return 0;
}
/*======================================代码结束=====================================*/
/*
*本题和1001原理相同,均为printf()函数的简单应用
*其中main()、printf()可以称之为函数、方法
*main()称之为主函数,是C语言/C++的程序入口,每一个可以独立运行的程序,必须包含主函数
*printf()是C中基本的输出函数,用于输出内容到控制台,它包含于stdio.h文件中
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月25日
*/
/*======================================代码开始=====================================*/
#include
int main(int argc, char *argv[])
{
printf("***************\n\n Very Good!\n\n***************\n");
return 0;
}
/*======================================代码结束=====================================*/
/*
*本题和1001、1002原理相同,均为printf()函数的简单应用
*其中\n为换行符,\称之为 转义字符 ,使得其后的n不再是原来含义,从而\n一起构成了换行符
*需要注意的是因为OJ平台的判题方式,注意空格
*如果多输出空格字符,会导致格式错误或者PE
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月28日
*/
/*======================================代码开始=====================================*/
#include
int main()
{
printf("%d\n",10-7);
return 0;
}
/*======================================代码结束=====================================*/
/*
*直接用10-7替换例子中的1+2即可
*
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月28日
*/
/*======================================代码开始=====================================*/
#include
int main()
{
printf("%d\n",9*10);
return 0;
}
/*======================================代码结束=====================================*/
/*
*同1004,直接替换即可
*在C语言中乘号用星号*表示.
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月28日
*/
/*======================================代码开始=====================================*/
#include
int main()
{
printf("%.1f\n",8/5.0);
return 0;
}
/*======================================代码结束=====================================*/
/*
*同1004,直接替换即可
*在C语言里2个整数相除结果还是整数,8除以5是1.5因为保留整数部分,所以结果是1拉
*8除以5.0结果才是1.6
*只有浮点数参与运算时,运算过程才会是实数的运算方式
*%d是控制输出的格式控制符
*%d 输出整数
*%f 输出带小数的数(浮点数)
*%.1f保留一位小数
*%.2f保留两位小数
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月28日
*/
/*======================================代码开始=====================================*/
#include
#include
int main()
{
printf("%.2f\n",1+sqrt(3)/(4-2.1));
return 0;
}
/*======================================代码结束=====================================*/
/*
*函数sqrt()可以计算一个数的平方根
*sqrt(3.0)就是根号3
*不过不要忘了在最前面要加上这个头文件哦
*#include
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月28日
*/
/*======================================代码开始=====================================*/
#include
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",n);
return 0;
}
/*======================================代码结束=====================================*/
/*
*函数scanf()可以从控制台获取格式控制符代表的数据
*此函数也被包含在头文件 stdio.h 中
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月28日
*/
/*======================================代码开始=====================================*/
#include
int main(int argc, char *argv[]) {
int n;
double a,b,c;
scanf("%d",&n);
scanf("%lf%lf%lf",&a,&b,&c);
printf("%.2f\n",(a+b+c)/n);
return 0;
}
/*======================================代码结束=====================================*/
/*
*a,b,c是实数,因此需要float或者double表示
*
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年7月31日
*/
/*======================================代码开始=====================================*/
#include
int main(int argc, char *argv[]) {
int n;
double pi;
float f;
while(scanf("%f",&f)!=EOF){
n=0;
pi=0;
do{
n++;
if(n%2==0)
pi=pi-1.0/(2*n-1);
else
pi=pi+1.0/(2*n-1);
}while(1.0/(2*n-1)>=f);
printf("%.4f\n",pi*4);
}
return 0;
}
/*======================================代码结束=====================================*/
/*
*利用公式pai/4=1-1/3+1/5-1/7+...求pai的近似值,
*直到某一项的绝对值小于某个数f为止,我们可以通过控制f的大小来提高pai的精确性
*本题有精度问题,注意精度
*double数据类型在多次计算以后可能会有误差
*例如多次运算后应该是1.0000...的数据,其值可能是0.9999999...
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月1日
*/
/*======================================代码开始=====================================*/
#include
int main(int argc, char *argv[]) {
int a,b,c;
while(~scanf("%d%d%d",&a,&b,&c)){
if(a+b!=c){
printf("NO!\n");
}else{
int vis[10];
for(int i=1;i<10;i++)vis[i]=0;
while(a){
vis[a%10]++;
a/=10;
}
while(b){
vis[b%10]++;
b/=10;
}
while(c){
vis[c%10]++;
c/=10;
}
int k=1;
for(int i=1;i<10;i++)if(!vis[i])k=0;
if(k)
printf("YES!\n");
else
printf("NO!\n");
}
}
return 0;
}
/*======================================代码结束=====================================*/
/*
*先判断a+b==c
*如果是,分解每一个三位数,用vis记录每个数字的出现次数
*判断每一个数是不是存在
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月1日
*/
/*======================================代码开始=====================================*/
#include
int main(int argc, char *argv[]) {
char ch;
ch=getchar();
if(ch%2)
printf("YES\n");
else
printf("NO\n");
return 0;
}
/*======================================代码结束=====================================*/
/*
*getchar()可以获取一个字符
*因为每一个字符对应ascll字码表
*而char类型的本质还是二进制存储的数
*因此可以直接判断字符的奇偶性,不用考虑是一个字符类型,在做运算时C/C++程序会自动转换为int类型
*这种转换称之为隐式类型转换
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月1日
*/
/*======================================代码开始=====================================*/
#include
int main(int argc, char *argv[]) {
int a[]={6, 28, 496, 8128, 33550336};
int b[10];
int m,n,cnt=0;
while(~scanf("%d%d",&m,&n)&&m+n){
cnt=0;
for(int i=0;i<5;i++)
if(m<=a[i]&&a[i]<=n)b[++cnt]=a[i];
if(cnt)
for(int i=1;i<=cnt;i++){
if(i==cnt)
printf("%d\n",b[i]);
else
printf("%d ",b[i]);
}
else
printf("No\n");
}
return 0;
}
/*======================================代码结束=====================================*/
/*
*暴力枚举是跑不出来的,能计算到地球毁灭信不信
*所以本题根据提示
*判断每个数是不是在所给的区间范围即可
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月1日
*/
/*======================================代码开始=====================================*/
#include
//求最大公约数
int max_public_num(int s1,int s2)
{
if(s1
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月3日
*/
/*======================================代码开始=====================================*/
#include
int main(){
int n;
while(~scanf("%d",&n)){
int a[200];
for(int i=1;i<=n;i++)a[i]=0;
for(int i=1;i<=n;i++){
for(int j=i;j<=n;j+=i){
a[j]=1-a[j];
}
}
int ans=0;
for(int i=1;i<=n;i++){
if(a[i]==1)ans++;
}
printf("%d\n",ans);
}
}
/*======================================代码结束=====================================*/
/*
*简单题
*模拟即可
*注意多组
*数组每次需要归零
*/
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月6日
*/
/*======================================代码开始=====================================*/
#include
#include
int main(){
char a[150];
int zm,sz,kg,qt,i;
while(gets(a)!=NULL){
zm=0;sz=0;kg=0;qt=0;
for(i=0;a[i]!='\0';i++){
if('A'<=a[i] && a[i]<='Z' || 'a'<=a[i] && a[i]<='z'){
zm++;
}else if('0'<=a[i] && a[i]<='9'){
sz++;
}else if(' '==a[i]){
kg++;
}else{
qt++;
}
}
printf("%d %d %d %d\n",zm,sz,kg,qt);
}
return 0;
}
/*======================================代码结束=====================================*/
/*
*简单题
*本题未知原因不能用i
/*
*浙江理工大学计算机协会
*严禁直接复制提交
*作弊行为将会被ACM校队禁止入队
*@Author: STZG
*@Language: C
*@Time: 2019年8月6日
*/
/*======================================代码开始=====================================*/
#include
#include
int main()
{
int n,a,e,i,o,u,j,k;
while(scanf("%d",&n)!=EOF){
getchar();
for(k=1;k<=n;k++){
char s[150];
a=0;e=0;i=0;o=0;u=0;
gets(s);
for(j=0;j<=strlen(s)-1;j++){
if(s[j]=='a'){
a++;
}else if(s[j]=='e'){
e++;
}else if(s[j]=='i'){
i++;
}else if(s[j]=='o'){
o++;
}else if(s[j]=='u'){
u++;
}
}
if(k==n){
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",a,e,i,o,u);
}else{
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n\n",a,e,i,o,u);
}
}
}
return 0;
}
/*======================================代码结束=====================================*/
/*
*简单题
*在输入n以后会输入一个回车符
*回车符可以被gets()函数读取
*所以需要用getchar()函数读取输入n后的一个回车符
*防止gets读到一个空字符串
*/