网站建设预付款比例,九宫格网站模板,浙江台州网络设计网站,北湖区网站建设公司哪家好文章目录 1、保留12位小数的浮点数2、气温统计3.大写字母的判断4、【递归】母鸡的故事5、小白免再排队 1、保留12位小数的浮点数
输入一个双精度浮点数#xff0c;保留12位小数#xff0c;输出这个浮点数。 时间限制#xff1a;1000 内存限制#xff1a;65536 【输入】 只… 文章目录 1、保留12位小数的浮点数2、气温统计3.大写字母的判断4、【递归】母鸡的故事5、小白免再排队 1、保留12位小数的浮点数
输入一个双精度浮点数保留12位小数输出这个浮点数。 时间限制1000 内存限制65536 【输入】 只有一行一个双精度浮点数。 【输出】 一行保留12位小数的浮点数。 【样例输入】 3.1415926535798932 【样例输出】 3.141592653580
#include stdio.h
int main() {double a;scanf(%lf, a);printf(%.12lf\n, a);return 0;
}2、气温统计
现有一段时间的气温数据请统计指定气温出现的次数。 时间限制1000 内存限制65536 【输入】 第一行一个整数n表示气温数据的个数。0n≤100 第二行n个整数以空格分隔每个整数表示一个气温气温的范围大于等于0小于等于40。 第三行一个整数表示需要查询的气温t。0≤t≤40 【输出】 输出一个整数表示气温t出现的次数。 【样例输入】 10 18 19 21 17 20 18 21 21 22 21 21 【样例输出】 4
#include stdio.h
int main() {int n, t, c0;int a[100];//输入nscanf(%d, n);//输入n个温度数据for(int i0; in; i){scanf(%d,a[i]);}//输入tscanf(%d, t);for(int i0; in; i){if(a[i]t)c;}//输出次数统计结果printf(%d ,c);return 0;
}3.大写字母的判断
输入一个字符判断是否是英文大写字母即是否是A-Z中的一个。 时间限制1000 内存限制65536 【输入】 一个字符。 【输出】 如果是英文小写字母则输出yes否者输出no。 【样例输入】 M 【样例输出】 Yes
#include stdio.h
#include ctype.h //ctype.h 是C语言标准函数库中的一个头文件它定义了一系列用于字符分类的函数。
int main(){char c;scanf(%c,c);if(isupper(c)){printf(YES);}else{printf(NO);}return 0;
}4、【递归】母鸡的故事
有一只母鸡它每年年初生一只小母鸡。每只小母鸡从第四个年头开始每年年初也生一只小母鸡。请编程实现在第n年的时候共有多少只母鸡 时间限制1000 内存限制65536 【输入格式】 输入数据由多个测试实例组成每个测试实例占一行包括一个整数n0n55n的含义如题目中描述。 n0表示输入数据的结束不做处理。 【输出格式】 对于每个测试实例输出在第n年的时候母鸡的数量。 每个输出占一行。
#includestdio.h
int hanshu(int n)
{if(n3)return n1;else return hanshu(n-1)hanshu(n-3);
}
int main()
{int n;int sum;while(scanf(%d,n)!0){sumhanshu(n);printf(%d\n,sum);}
}5、小白免再排队
N只小白兔1N 100每只兔头上戴着一顶有颜色的帽子。现在称出每只白兔的重量要求按照白兔重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色:”red”,“blue”等字符串来表示。不同的小白兔可以戴相同颜色的帽子。白兔的重量用整数表示。 时间限制1000 内存限制65536 【输入】 输入第一行为一个整数N表示小白兔的数目。下面有N行每行是一只白兔的信息。第一个为正整数表示白兔的重量不超过整型范围第二个为字符串表示白兔的帽子颜色字符串长度不超过10个字符。注意白兔的重量各不相同。 【输出】 按照白兔的重量从小到大的顺序输出白兔的帽子颜色。
解答一 思路采用结构体
#includestdio.h
typedef struct mouse{int weight;char color[11];
}mouse;
int main(){mouse m[101],temp;int c;scanf(%d,c);for(int i0;ic;i){scanf(%d,m[i].weight);scanf(%s,m[i].color);}for(int i0;ic;i){for(int j0;jc-1-i;j){if(m[j].weightm[j1].weight){tempm[j1];m[j1]m[j];m[j]temp;}}}for(int i0;ic;i){printf(%s\n,m[i].color);}
}思路二 借助二维数组利用一维数组的地址在相应存在小鼠的地址上填写小鼠的颜色最后从后向前输出。
#include stdio.h
#include stdlib.h
#include string.h
#include math.h
int main(void)
{int n, i, j;int weight;char hat[105][15], tmp[15];while (scanf(%d, n) ! EOF){for (i0; i101; i){hat[i][0] \0;}for (i 0; i n; i){scanf(%d %s, weight, tmp);strcpy(hat[weight], tmp);}for (i 100; i 0 ; i--){if (hat[i][0] ! \0){printf(%s\n, hat[i]);}}}return 0;
}注释C语言常见头文件汇总