程式設計Week12
區間測速(基礎)
程式碼:
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int ans=60*60*1.2/a; //時速換秒速60*60先做(防止誤差)
printf("%d",ans);
}
區間速度(進階)
程式碼:
#include <stdio.h>
int main( )
{
int ansN=0; //10輛車中第幾輛車最快
int ansT=99999; //得出最快車輛的速度
for(int i=1;i<=10;i++)
{
int nowT;
scanf("%d",&nowT);
if(nowT<ansT)
{
ansT=nowT;
ansN=i;
}
}
int ans=60*60*1.2/ansT;
printf("%d %d",ansN,ans);
}
尋找11的倍數
程式碼:
#include <stdio.h>
#include <string.h>
int main( )
{
char a[1001];
while(scanf("%s",a)==1)
{
if(a[0]=='0')break; //如果遇到0,跳出迴圈
long int x=strlen(a); //a字串長度很長,因此加上"long"
int ans1=0,ans2=0;
for(int i=0;i<x;i++) //奇數偶數分開相加
{
if(i%2==0)ans1+=a[i]-'0';
else ans2+=a[i]-'0';
}
if((ans1-ans2)%11= =0)printf("%s is a multiple of 11.\n",a); //判斷
else printf("%s is not a multiple of 11.\n",a);
}
}
Tips-字串迴圈
程式碼:
#include <stdio.h>
#include <string.h>
int main( )
{
char line[30]="Love";
for(int i=0;line[i]!=0;i++)
{
char c=line[i];
printf("==%c==%d==\n",c,c);
}
}
Tips-字母變數值
程式碼:
#include <stdio.h>
#include <string.h>
int main( )
{
char c;
scanf("%c",&c);
printf("你現在讀到的字母是:%c,他的值是%d\n",c,c);
printf("小技巧: c-'0'會得到%d\n",c,c);
}
沒有留言:
張貼留言