发布时间 : 星期日 文章OJ题实验(10)更新完毕开始阅读64bae8e976c66137ef06192a
if(i == 0) printf(\ else printf(\
}printf(\ }
int count_average(double arr[], int mtx[MAX_SIZE][MAX_SIZE], int m, int n) {
int i, j; double sum;
for(j = 0; j < n; j ++) {
sum = 0;
for(i = 0; i < m; i ++) sum += mtx[i][j]; arr[j] = sum/m; } }
int main() {
int i, cases;
double average[MAX_SIZE];
int m, n, matrix[MAX_SIZE][MAX_SIZE]; scanf(\
for(i = 1; i <= cases; i++) {
scanf(\ get_matrix(matrix, m, n);
count_average(average, matrix, m, n); printf(\ put_array(average, n); }
return 0; }
1234Problem C: 编写函数:字符串原地逆序Code)
(Append
Time Limit: 1 Sec Memory Limit: 16 MB
Submit: 3275 Solved: 2124 [Submit][Status][Web Board]
Description
将输入的一个字符串s逆序输出。
----------------------------------------------------------------------------- 编写一个函数revs()把一个串在原地(原存储位置上)倒转顺序: 原型:char * revs(char * s);
功能:要逆序的字符串s作为参数传入,revs(s)函数调用后,s中存储的串为原串的逆序。 函数的调用格式见“Append Code”。
Input
输入为一个串s。输入最少为一个字符,最多不会超过100个字符。
Output
串s的逆序。
Sample Input
ABCDE
Sample Output
EDCBA
HINT
本题中,函数原型中的“char * s”可以认为等同于“char s[]”,而返回值的“char *”可以忽略,因为实际并没有用到,或者用“return s”实现即可。
Append Code
append.c,
1 int main() 2 { 3 char s[MAX_STR_LEN]; 4 gets(s); 5 revs(s); 6 puts(s); 7 return 0; 8 }
#include
int i, j; char tmp;
j = strlen(s);
for(i = 0; i < j; i ++,j --) {
tmp = *(s+i);
*(s+i)= *(s+j-1); *(s+j-1) = tmp; }
return s; }
int main() {
char s[MAX_STR_LEN]; gets(s); revs(s); puts(s); return 0; }
1271Problem D: 编写函数:各位数字之和 (Append Code)
Time Limit: 1 Sec Memory Limit: 2 MB
Submit: 2519 Solved: 1333 [Submit][Status][Web Board]
Description
给定一个正整数,求它的各位数字之和,直到这个和只有一位数为止。 例如,给出整数1236,那么计算
1+2+3+6=12
因为12是一个两位数,所以继续求和
1+2=3
得到结果为:3。
----------------------------------------------------------------------------- 编写一个函数digit_sum()完成求和的功能: 原型:int digit_sum(int num);
功能:返回整数num的各个位数字之和。 函数的调用格式见“Append Code”。
Input
一个int类型的正整数N。
Output
N的各位数字之和,并不断求和,直到所求的和只有一位数字为止。
Sample Input
1236
Sample Output
3
HINT Append Code