水仙花數和雞兔同籠問題
阿新 • • 發佈:2018-12-20
題目應該都知道,直接看程式碼 水仙花數:
#include <stdio.h> int main() { int i,j,k,m,n; while(scanf("%d%d",&m,&n)) { int ans[99]; for(i=m,j=0; i<=n; i++) { int a,b,c; a = i/100; b = (i/10)%10; // 最關鍵的地方,需要仔細體會是幹嘛的。 c = i%10; if(a*a*a+b*b*b+c*c*c==i) ans[j++] = i; } if(j!=0) { for( k=0; k<j-1; k++) printf("%d ",ans[k]); printf("%d\n",ans[j-1]); } else printf("no\n"); } return 0; }
雞兔同籠問題: 很多題目需要自己推導公式。不能什麼問題都交給計算機。
#include<stdio.h> int main(){ int m,n,a,b,t; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); a=(4*n-m)/2; b=(m-2*n)/2; if(a>0&&b>0&&a*2+b*4==m&&a+b==n) printf("%d %d\n",a,b); else printf("No anwser\n"); } return 0; }