三數排序(陣列版)
百數排序 百數排序-選擇排序法 百數排序-泡泡排序法
十六進位檢視器
大樂透包牌
考試調分(低成60高100)
級數: 1-3+5-7+9-11...
級數: k方和
級數: 1*n+2*(n-1)+3*(n-2)+...
百數排序 百數排序-選擇排序法 百數排序-泡泡排序法
十六進位檢視器
大樂透包牌
考試調分(低成60高100)
級數: 1-3+5-7+9-11...
級數: k方和
級數: 1*n+2*(n-1)+3*(n-2)+...
後天要英文口說
......完蛋了
看來以後上洗屁屁
要帶的應該是
高中的數學課本
三數排序(陣列版)
#include<iostream>
using namespace std;
int main(){
int n[3];
cout<<"Input 3 numbers:"<<endl;
for(int i=0;i<3;i++)cin>>n[i];
for(int i=0;i<3;i++){
for(int j=i+1;j<3;j++){
if(n[i]>n[j])swap(n[i],n[j]);
}
}
for(int i=0;i<3;i++)cout<<" "<<n[i];
}
using namespace std;
int main(){
int n[3];
cout<<"Input 3 numbers:"<<endl;
for(int i=0;i<3;i++)cin>>n[i];
for(int i=0;i<3;i++){
for(int j=i+1;j<3;j++){
if(n[i]>n[j])swap(n[i],n[j]);
}
}
for(int i=0;i<3;i++)cout<<" "<<n[i];
}
百數排序
百數排序-選擇排序法
百數排序-泡泡排序法
#include<iostream>
using namespace std;
int main(){
int n[100],i,b=1;
cout<<"Input 100 numbers:"<<endl;
for(i=0;i<100;i++)cin>>n[i];
while(b){
b=0;
for(i=0;i<100-1;i++){
if(n[i+1]<n[i]){
swap(n[i+1],n[i]);
b=1;
}
}
}
for(i=0;i<100;i++)cout<<" "<<n[i];
}
選擇、插入、氣泡排序
選擇就只是把三數版本改成100罷了(從小開始找)
而氣泡就是每次都跟旁邊的比較大小~(從最大開始找)
using namespace std;
int main(){
int n[100],i,b=1;
cout<<"Input 100 numbers:"<<endl;
for(i=0;i<100;i++)cin>>n[i];
while(b){
b=0;
for(i=0;i<100-1;i++){
if(n[i+1]<n[i]){
swap(n[i+1],n[i]);
b=1;
}
}
}
for(i=0;i<100;i++)cout<<" "<<n[i];
}
選擇、插入、氣泡排序
選擇就只是把三數版本改成100罷了(從小開始找)
而氣泡就是每次都跟旁邊的比較大小~(從最大開始找)
十六進位檢視器
#include<iostream>
using namespace std;
int main(){
char n[500];
char x[17]="0123456789ABCDEF";
int i;
unsigned int j;
cout<<"Input:";
cin.getline(n,500);
cout<<endl<<"Memory:";
for(i=0;i<strlen(n);i++){
j=int(n[i]);
cout<<" "<<x[j/16%16]<<x[j%16];
}
}
沒開字串版
using namespace std;
int main(){
char n[500];
char x[17]="0123456789ABCDEF";
int i;
unsigned int j;
cout<<"Input:";
cin.getline(n,500);
cout<<endl<<"Memory:";
for(i=0;i<strlen(n);i++){
j=int(n[i]);
cout<<" "<<x[j/16%16]<<x[j%16];
}
}
沒開字串版
大樂透包牌
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int n[8],i,j,k;
cout<<"Input:"<<endl;
for(i=0;i<8;i++)cin>>n[i];
sort(n,n+8);
for(i=0;i<7;i++){
for(j=i+1;j<8;j++){
for(k=0;k<8;k++){
if(k!=i&&k!=j)cout<<"-"<<n[k];
}
cout<<endl;
}
}
}
只是想要分數的重點就是~去猜標準答案得程式碼到底是怎樣寫的(而不是在意到底對不對)
測資輸入亂七八糟順序:
41 3 6 7 26 39 42 17
先排序~(sort 好孩子最好不要使用)
3 6 7 17 26 39 41 42
觀察輸出結果~
-7-17-26-39-41-42
2 3 4 5 6 7 缺第 0,1 項
-6-17-26-39-41-42
1 3 4 5 6 7 缺第 0,2 項
...
..
.
.
-3-6-7-17-26-39 缺第 6,7 項
#include<algorithm>
using namespace std;
int main(){
int n[8],i,j,k;
cout<<"Input:"<<endl;
for(i=0;i<8;i++)cin>>n[i];
sort(n,n+8);
for(i=0;i<7;i++){
for(j=i+1;j<8;j++){
for(k=0;k<8;k++){
if(k!=i&&k!=j)cout<<"-"<<n[k];
}
cout<<endl;
}
}
}
只是想要分數的重點就是~去猜標準答案得程式碼到底是怎樣寫的(而不是在意到底對不對)
測資輸入亂七八糟順序:
41 3 6 7 26 39 42 17
先排序~(sort 好孩子最好不要使用)
3 6 7 17 26 39 41 42
觀察輸出結果~
-7-17-26-39-41-42
2 3 4 5 6 7 缺第 0,1 項
-6-17-26-39-41-42
1 3 4 5 6 7 缺第 0,2 項
...
..
.
.
-3-6-7-17-26-39 缺第 6,7 項
考試調分(低成60高100)
#include<iostream>
using namespace std;
int main(){
int n[60],i,max=0,min=INT_MAX;
cout<<"請輸入60位學生的成績:"<<endl;
for(i=0;i<60;i++){
cin>>n[i];
if(n[i]>max)max=n[i];
if(n[i]<min)min=n[i];
}
cout<<"調分後成績如下:"<<endl;
for(i=0;i<60;i++){
if(int(((40.0/(max-min))*(n[i]-min))*10)%10>=5)
cout<<(40*(n[i]-min))/(max-min)+61<<endl;
else cout<<(40*(n[i]-min))/(max-min)+60<<endl;
}
}
線性調整
此題需要四捨五入~
using namespace std;
int main(){
int n[60],i,max=0,min=INT_MAX;
cout<<"請輸入60位學生的成績:"<<endl;
for(i=0;i<60;i++){
cin>>n[i];
if(n[i]>max)max=n[i];
if(n[i]<min)min=n[i];
}
cout<<"調分後成績如下:"<<endl;
for(i=0;i<60;i++){
if(int(((40.0/(max-min))*(n[i]-min))*10)%10>=5)
cout<<(40*(n[i]-min))/(max-min)+61<<endl;
else cout<<(40*(n[i]-min))/(max-min)+60<<endl;
}
}
線性調整
此題需要四捨五入~
級數: 1-3+5-7+9-11...
#include<iostream>
using namespace std;
int main(){
int sum=0,i,x=1,n;
cout<<"請輸入一正整數 n :"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum+=x;
if(x>0)x+=2;
else x-=2;
x=-x;
}
cout<<"S(n)="<<sum;
}
using namespace std;
int main(){
int sum=0,i,x=1,n;
cout<<"請輸入一正整數 n :"<<endl;
cin>>n;
for(i=1;i<=n;i++){
sum+=x;
if(x>0)x+=2;
else x-=2;
x=-x;
}
cout<<"S(n)="<<sum;
}
級數: k方和
#include<iostream>
using namespace std;
int main(){
int n,k,i,sum=1,j,x=1;
cout<<"請輸入一整數k:"<<endl;
cin>>k;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=2;i<=n;i++){
for(j=1;j<=k;j++){
x*=i;
}
sum+=x;
x=1;
}
cout<<"答案為"<<sum;
}
using namespace std;
int main(){
int n,k,i,sum=1,j,x=1;
cout<<"請輸入一整數k:"<<endl;
cin>>k;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=2;i<=n;i++){
for(j=1;j<=k;j++){
x*=i;
}
sum+=x;
x=1;
}
cout<<"答案為"<<sum;
}
級數: 1*n+2*(n-1)+3*(n-2)+...
#include<iostream>
using namespace std;
int main(){
int n,i,sum=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++)sum+=i*(n-i+1);
cout<<"答案為 "<<sum;
}
using namespace std;
int main(){
int n,i,sum=0;
cout<<"請輸入一整數n:"<<endl;
cin>>n;
for(i=1;i<=n;i++)sum+=i*(n-i+1);
cout<<"答案為 "<<sum;
}