编写算法对输入的一个整数,判断它能否被3,5,7整除,并输出以下信息之一:(1) 能同时被3,5,7整除;(2) 能被其中两数(要指出哪两个)整除;(3) 能被其中一个数(要指出哪一个)整除;(4) 不能被3,5,7任一个整除。void main(){long n;int k;scanf("%ld",&n);k = ① ;switch(k){case ② : printf("能被5和7整除"); break;case ③ : printf("能被3、5、7同时整除"); break;case 5: printf("能被3和7整除"); break;case 4: printf("能被7整除"); break;case 3: printf("能被3和5整除"); break;case 2: printf("能被5整除"); break;case 1: printf("能被3整除"); break;case 0: printf("不能被3、5、7中的任何一个整除"); break;}}}
查看答案
警察局抓了a,b,c,d四名偷窃嫌疑犯,其中只有一人是小偷。审问中a说:“我不是小偷。”b说:“c是小偷。”c说:“小偷肯定是d。”d说:“c在冤枉人。” 现在已经知道四个人中三人说的是真话,一人说的是假话,问到底谁是小偷?void main(){int x;for( x=1; x<=4; x++)if ( ① ){printf("%c is a thief", ② );}}}
用递归算法fnumber(int n)实现:任给十进制整数n,从低位到 高位逐位输出各位数字。void fnumber(int n){if(n<10)printf("%d ",n);else{ printf( ① );②;}}}
任给十进制整数n,从低位到高位逐位输出各位数字。void main(){int n;scanf(“%d”,&n);while(n>=10){printf( ① );②;}printf("%d",n);}}
用递归算法求n的阶乘n!。float fac(int n){float f;if(n<0) { printf("n<0,dataerror!"); return -1;}elseif(n==0)①; //此处不用returnelse②; //此处不用returnreturn(f);}}