对n个数进行排序,最多需要进行__________趟冒泡排序。
查看答案
编程:求n个数的和。首先输入一个整数n,然后输入n个整数,求它们的和。部分程序如下:#includeint main(void){int number, sum;int i, n;sum = 0;scanf("%d", &n);for(i = 1; i <= n; i++){scanf("%d", &number);}printf("%d\n", sum);return 0;}
编程:求数列1-1/3+1/5-1/7+1/9…的前n项和。结果保留两位小数。部分程序如下:#include int main(void){int i, n, deno;double sum, flag;scanf("%d\n", &n);sum = 0; deno = 1; flag = 1.0;for(i = 1; i <= n; i++){deno = deno+2;flag = -flag;}printf("%.2f\n", sum);return 0;}
编程:求两个整数的和。要求输入包含多组数据,每组数据包含两个整数a和b,对每组数据输出a+b的结果。当a和b同时为0时表述输入结束。部分程序如下:#include int main(void){int a, b;while( )printf("%d\n", a + b);return 0;}
经典的百钱买百鸡问题是:公鸡五文钱一只,母鸡三文钱一只,鸡仔一文钱三只,用100文钱买100只鸡,公鸡、母鸡、鸡仔各买多少只? 编程解决如下问题:给定一个正整数n,用n文钱买n只鸡,问公鸡、母鸡、鸡仔各买多少只?如果问题有解,输出所有解,每个解占一行,每个整数用空格隔开;如果问题无解,则输出“No answer”。 部分程序如下:#include int main(void){int i, j, k, n, noAnswer;scanf("%d", &n);noAnswer = 1;for(i = 0; i <= n/5; i++)for(j =0 ; j <= n/3; j++){k = n – i - j;if( ){printf(“%d %d %d\n”, i, j, k);noAnswer = 0;}}if (noAnswer == 1)printf("No answer\n");return 0;}