編程100題
發布時間: 2023-09-24 12:26:16
1. C語言編程問題100匹馬
#include<stdio.h>
void main()
{
int i=1,j=1,k=99;
while(i<33)
{i++;
while(j<50)
{j++;
while(k>1)
{k--;
if(i*3+j*2+k==100)
{printf("i=%d,j=%d,k=%d\n",i,j,k);
break;}
}
}
}
}
我運行了,不懂追問,望採納
2. C語言編程 100以內整數加減法
srand(time(0));
inta[20];
for(inti=0;i<20;i++)
{
a[i]=rand()%100;
}
for(inti=10;i<20;i+=2)
{
if(a[i]<a[i+1])
{
intt=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
intscore=0;
for(inti=0;i<20;i+=2)
{
charc=i<10?'+':'-';
printf("%d%c%d=幾? ",a[i],c,a[i+1]);
intx;
scanf("%d",&x);
if((i<10&x=a[i]+a[i+1])|(i>=10&x=a[i]-a[i+1]))
{
score+=10;
cout<"回答正確"<<endl;
}
elsecout<"回答錯誤"<<endl;
}
switch(score)
{
case0:
case10:
case20:
case30:
case40:
case50:cout<<"要加油哦"<<endl;break;
case60:
case70:
case80:cout<<"真不錯哦"<<endl;break;
case90:cout<<"你真棒"<<endl;break;
case100:cout<<"酷斃了"<<endl;break;
default:;
}
3. Rust語言編程實例100題-016
題目: 給定兩個正整數m=128和n=60,求其最大公約數和最小公倍數。
程序分析:
(1)最小公倍數=輸入的兩個數之積除於它們的最大公約數,關鍵是求出最大公約數;
(2)求最大公約數用輾轉相除法(又名歐幾里德演算法)
1)證明:設c是a和b的最大公約數,記為c=gcd(a,b),a>=b,
令r=a mod b
設a=kc,b=jc,則k,j互素,否則c不是最大公約數
據上,r=a-mb=kc-mjc=(k-mj)c
可知r也是c的倍數,且k-mj與j互素,否則與前述k,j互素矛盾,
由此可知,b與r的最大公約數也是c,即gcd(a,b)=gcd(b,a mod b),得證。
2)演算法描述:
第一步:a ÷ b,令r為所得余數(0≤r 第二步:互換:置 a←b,b←碰橡畝r,並如做返回第一步。
輸出格式: 第一行輸出最大公約數,第二行輸出最小公倍數。笑森
知識點 :循環
程序執行結果:
熱點內容