题目内容

经典的百钱买百鸡问题是:公鸡五文钱一只,母鸡三文钱一只,鸡仔一文钱三只,用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;}

查看答案
更多问题

编程:输入m,若m是素数,则输出“yes”,否则输出“no”。素数的定义:除了1和m,不能被其它数整除。注意,1不是素数。部分程序如下:#include#includeint main(){int m,k,flag;int i;scanf("%d",&m);k = (int)sqrt(m);flag = 0;for(i = 2; i <= k; i++){if( ){flag = 1;break;}}if(m==1)flag=1;if( flag == 0 )printf("yes\n");elseprintf("no\n");return 0;}

编程:输出阶乘表。输入一个整数n(n<=20),输出1-n的阶乘表。部分程序如下:#include int main(void){int i, n;double fact;printf("input n: \n");scanf ("%d", &n) ;for (fact=1, i = 1; i <= n; i++ ){printf ( "%d %.0f \n", i, fact );}return 0;}

编程:输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。部分程序如下:#includeint main(){int i,j,k,n;for (n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if ( )printf("%d ",n);}printf("\n");return 0;}

退出一个循环语句(不终止函数的执行)的有效措施是( )。

A. 用break语句
B. 用continue语句
C. 用return语句
D. 用exit

答案查题题库