软件开发定制华南农业大学C软件开发定制语言程序设计(实验五)
1024 计算阶乘
时间限制:1000MS 限制:65536K
提交次数:3921 通过次数:3236
题型: 编程题 语言: G++;
Description 软件开发定制输入正整数n(n<12),计算n!(注n!=123*…*n)
输入样例 3
输出样例 6
#include<stdio.h>int main(){int a,i,t=1;scanf("%d",&a);for(i=a;i>=1;i--) t=t*i;printf("%d",t);return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
1008 软件开发定制计算成绩平均分
时间限制:1000MS 内存限制:65536K
提交次数:1024 通过次数:758
题型: 编程题 语言: G++;GCC
Description 输入10软件开发定制个学生成绩(浮点数),软件开发定制要求计算并输出平均分(软件开发定制保留两位小数位)
输入格式 10个成绩,软件开发定制以空格分隔
输出格式 (如题)
输入样例 50 60 70 80 90 90 80 70 60 50
输出样例 70.00
#include<stdio.h>int main(){double n,num=0;int i;for(i=1;i<=10;i++){scanf("%lf",&n); num+=n;}printf("%.2f",num/10);return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
1026 累加一行字符中的数字
时间限制:1000MS 内存限制:65536K
提交次数:5372 通过次数:4111
题型: 编程题 语言: G++;GCC
Description 由键盘输入一行字符,将其中每个数字字符所代表的数值累加起来,输出结果。
输入格式 一串字符(最多不超过80个),其中包括数字字符与其它字符
输出格式 输出数字字符所代表的数值累加起来的和
输入样例 A6H7T+65
输出样例 24
#include<stdio.h>#include<string.h>int main(){ char ch[80]; int a=0; int i; gets(ch); for(i=0;i<strlen(ch);i++) {if('0'<=ch[i]&&ch[i]<='9') a=a+ch[i]-'0'; } printf("%d",a); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
1029 求最大公约数
时间限制:1000MS 内存限制:65536K
提交次数:6489 通过次数:3903
题型: 编程题 语言: G++;GCC
Description 由键盘输入两个正整数m、n(m、n<1000000),计算它们的最大公约数。
输入样例 16,24
输出样例 8
#include<stdio.h>int main(){int n,m,i,x;scanf("%d,%d",&m,&n); if(n>=m) x=m; else x=n; for(i=x;i>=1;i--) { if (m%i==0&&n%i==0) { printf("%d",i); break; } } return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
1044 输出最小值
时间限制:1000MS 内存限制:65536K
提交次数:5020 通过次数:4089
题型: 编程题 语言: G++;GCC
Description 从键盘输入十个整数,输出最小值
输入格式 输入的整数绝对值不会超过10000
输出格式 按样例格式输出结果
输入样例 12 45 76 87 5 87 43 55 99 21
输出样例 5
#include<stdio.h>int main(){ int i,min; int a[10]; for(i=0;i<=9;i++) { scanf("%d",&a[i]); } min=a[0]; for(i=1;i<10;i++) { min=min>a[i]?a[i]:min; } printf("%d",min); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
1049 求各位数和
时间限制:1000MS 内存限制:65536K
提交次数:160 通过次数:149
题型: 编程题 语言: G++;GCC
Description 由键盘输入一个int类型的正整数,计算输出构成该数的各位数字之和。
输入样例 126489
输出样例 30
#include<stdio.h>int main(){ int a,t=0,b; scanf("%d",&a); while(a/10!=0||a%10!=0) {b=a%10; a=a/10; t=t+b;} printf("%d",t); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
1037 计算数列和
时间限制:1000MS 内存限制:65536K
提交次数:5299 通过次数:3882
题型: 编程题 语言: G++;GCC
Description 有数列:
编程实现,由键盘输入n,计算输出数列前n项和。(结果保留四位小数,提示:要使用double,否则精度不够)
输出格式 请按格式输出
输入样例 20
输出样例 32.6603
#include<stdio.h>int main(){ //看这个程序的小宝贝,注意啦,写这种题,一定要动笔,就像高中完成程序框图里的值一样double i,q=1,z=2,t,a=2,n;//解释:q代表前一个数,z代表当前的数,t代表去后一个数,a代表answer,答案;scanf("%lf",&n);for(i=1;i<n;i++){t=q+z;a+=t/z;q=z;z=t;}printf("%.4f",a);return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
1031 统计单词个数
时间限制:1000MS 内存限制:65536K
提交次数:4863 通过次数:2810
题型: 编程题 语言: G++;GCC
Description 写一个函数实现:输入一行字符,以空格分割单词,回车结束输入,输出单词的个数
输入样例 There are many students and many trees!
输出样例
方法一:不用数组
#include<stdio.h>int main(){ int num=1; char c,d; while((c=getchar())!='') { if(c==' '&&d!=' '&&d!=0) {num++;} d=c; } printf("%d\",num); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
第二种方法
#include<stdio.h>#include<string.h>int main(){ char ch[100]; int number=1,i; gets(ch); for(i=0;i<strlen(ch);i++) { if(ch[i]==' '&&ch[i+1]!=' '&&ch[i+1]!=0) number++; } printf("%d",number); return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
1042 百万富翁
时间限制:1000MS 内存限制:65536K
提交次数:3118 通过次数:2455
题型: 编程题 语言: G++;GCC
Description 一个百万富翁遇到一个陌生人,陌生人找他谈了一个换钱的计划。该计划如下:我每天给你m元,
而你第一天只需给我一分钱。第二天我仍给你m元,你给我2分钱。第三天,我仍给你m元,
你给我4分钱。依次类推,你每天给我的钱是前一天的两倍,直到一个月(30天)。
百万富翁很高兴,欣然接受这个契约。现要求,编写一个程序,由键盘输入m,
计算多少天后,百万富翁开始亏钱。
输入样例 100
输出样例 18
#include<stdio.h> int main(){int i,fu=1,qiong,d,t=1;scanf("%d",&qiong);qiong*=100;d=qiong;for(i=1;fu<qiong;i++){ t*=2; fu+=t; qiong+=d;}printf("%i",i);return 0;}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16