十進位轉七進位
費式數列
十六進位檢視器
函數-印n次
互質數
天干地支(列舉)
最大公因數(3數) 最大公因數(k數)
三角形重心
級數: 三方和
費式數列
十六進位檢視器
函數-印n次
互質數
天干地支(列舉)
最大公因數(3數) 最大公因數(k數)
三角形重心
級數: 三方和
......................雖然我沒啥資格說~
不過寫的太高興之前
是不是最好先判斷一下需不需要寫阿囧
反正跟我沒關係就是了(先撇清在說= =)
PS.費氏數列是在第九周的實習data就出現過勒~
現在的程式才幾行硬要要求不一樣很累人吧囧
不過只要挑出BUG時抄好像就會沒事耶(喂)
總之反正時限到一樣能看別人程式碼
紀錄就丟到那時候在用就好勒(應該.....)
(不過時限常常會一直延期耶囧)
十進位轉七進位
#include<iostream>
using namespace std;
int main(){
int i=1,n,ans=0;
cout<<"N="<<endl;
cin>>n;
while(n!=0){
ans+=(n%7)*i;
i*=10;
n/=7;
}
cout<<"N7="<<ans;
}
舉了兩種方法都不是我用的XDDD
using namespace std;
int main(){
int i=1,n,ans=0;
cout<<"N="<<endl;
cin>>n;
while(n!=0){
ans+=(n%7)*i;
i*=10;
n/=7;
}
cout<<"N7="<<ans;
}
舉了兩種方法都不是我用的XDDD
費式數列
#include<iostream>
using namespace std;
int main(){
int n,i,a=0,b=1;
cout<<"n:"<<endl;
cin>>n;
for(int i=2;i<=n;i++){
a+=b;
swap(a,b);
}
cout<<"f(n)="<<b;
}
這是只有測資沒有輸入0,1才會過得版本呦~
using namespace std;
int main(){
int n,i,a=0,b=1;
cout<<"n:"<<endl;
cin>>n;
for(int i=2;i<=n;i++){
a+=b;
swap(a,b);
}
cout<<"f(n)="<<b;
}
這是只有測資沒有輸入0,1才會過得版本呦~
十六進位檢視器
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
string x[16]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
int i;
unsigned short y;
cout<<"Input:"<<endl;
cin>>s;
cout<<"Memory:";
for(i=0;i<s.length();i++){
y=s[i];
cout<<" "<<x[y/16%16];
cout<<x[y%16];
}
}
會開字串真好~才怪
如果直接用hex輸出16進位表示前面會多出一串fffffffffffff
就算乖乖只取最後兩值算
直接存進int.......會是負數囧
#include<string>
using namespace std;
int main(){
string s;
string x[16]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
int i;
unsigned short y;
cout<<"Input:"<<endl;
cin>>s;
cout<<"Memory:";
for(i=0;i<s.length();i++){
y=s[i];
cout<<" "<<x[y/16%16];
cout<<x[y%16];
}
}
會開字串真好~才怪
如果直接用hex輸出16進位表示前面會多出一串fffffffffffff
就算乖乖只取最後兩值算
直接存進int.......會是負數囧
函數-印n次
#include<iostream>
using namespace std;
void print(int n){
for(int i=1;i<=n;i++)
cout<<"我愛C++"<<endl;
}
int main(){
cout<<"請輸入整數N:";int n;cin>>n;
print(n);
return 0;
}
using namespace std;
void print(int n){
for(int i=1;i<=n;i++)
cout<<"我愛C++"<<endl;
}
int main(){
cout<<"請輸入整數N:";int n;cin>>n;
print(n);
return 0;
}
互質數
#include<iostream>
using namespace std;
int gcd(int x,int y){
while(x%=y)swap(x,y);
return y;
}
int main(){
int i,n,k=0;
cout<<"請輸入整數N"<<endl;
cin>>n;
for(i=1;i<n;i++){
if(gcd(i,n)==1){
cout<<" "<<i;
k+=1;
if(k%10==0)cout<<endl;
}
}
}
using namespace std;
int gcd(int x,int y){
while(x%=y)swap(x,y);
return y;
}
int main(){
int i,n,k=0;
cout<<"請輸入整數N"<<endl;
cin>>n;
for(i=1;i<n;i++){
if(gcd(i,n)==1){
cout<<" "<<i;
k+=1;
if(k%10==0)cout<<endl;
}
}
}
天干地支(列舉)
#include<iostream>
#include<string>
using namespace std;
int main(){
string x[10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
string y[12]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
int i;
for(i=0;i<60;i++){
cout<<" "<<x[i%10]<<y[i%12];
if((i+1)%10==0)cout<<endl;
}
}
如果早點寫好處:一個cout就能寫完XDDDDD~
#include<string>
using namespace std;
int main(){
string x[10]={"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
string y[12]={"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
int i;
for(i=0;i<60;i++){
cout<<" "<<x[i%10]<<y[i%12];
if((i+1)%10==0)cout<<endl;
}
}
如果早點寫好處:一個cout就能寫完XDDDDD~
最大公因數(3數)
#include<iostream>
using namespace std;
int gcd(int x,int y){
while(x%=y)swap(x,y);
return y;
}
int main(){
int x,y,z;
cout<<"請輸入3整數:";
cin>>x>>y>>z;
cout<<"最大公因數為"<<gcd(gcd(x,y),z);
}
using namespace std;
int gcd(int x,int y){
while(x%=y)swap(x,y);
return y;
}
int main(){
int x,y,z;
cout<<"請輸入3整數:";
cin>>x>>y>>z;
cout<<"最大公因數為"<<gcd(gcd(x,y),z);
}
最大公因數(k數)
#include<iostream>
using namespace std;
int gcd(int x,int y){
while(x%=y)swap(x,y);
return y;
}
int main(){
int i,x,y,k;
cout<<"請輸入一整數k:"<<endl;
cin>>k;
cout<<"請輸入"<<k<<"個整數:"<<endl;
cin>>y;
for(i=2;i<=k;i++){
cin>>x;
y=gcd(x,y);
}
cout<<"最大公因數為"<<y;
}
從第二個開始每輸入一個算一遍
using namespace std;
int gcd(int x,int y){
while(x%=y)swap(x,y);
return y;
}
int main(){
int i,x,y,k;
cout<<"請輸入一整數k:"<<endl;
cin>>k;
cout<<"請輸入"<<k<<"個整數:"<<endl;
cin>>y;
for(i=2;i<=k;i++){
cin>>x;
y=gcd(x,y);
}
cout<<"最大公因數為"<<y;
}
從第二個開始每輸入一個算一遍
三角形重心
#include<iostream>
using namespace std;
int main(){
double x,y,a=0,b=0;
for(int i=1;i<=3;i++){
cout<<"請輸入第"<<i<<"點(x,y)的x值及y值:"<<endl;
cin>>x>>y;
a+=x;
b+=y;
}
cout<<"重心為("<<a/3<<","<<b/3<<")";
}
題目不是應該先說一下重心的定義嗎囧
using namespace std;
int main(){
double x,y,a=0,b=0;
for(int i=1;i<=3;i++){
cout<<"請輸入第"<<i<<"點(x,y)的x值及y值:"<<endl;
cin>>x>>y;
a+=x;
b+=y;
}
cout<<"重心為("<<a/3<<","<<b/3<<")";
}
題目不是應該先說一下重心的定義嗎囧
級數: 三方和
#include<iostream>
using namespace std;
int main(){
int i,n,ans=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
ans+=i*i*i;
}
cout<<"答案為"<<ans;
}
鬼打牆嗎?我怎麼覺得寫過囧(級數-立方和!?)
using namespace std;
int main(){
int i,n,ans=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++){
ans+=i*i*i;
}
cout<<"答案為"<<ans;
}
鬼打牆嗎?我怎麼覺得寫過囧(級數-立方和!?)