2020年5月16日 星期六

程式設計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);
}


沒有留言:

張貼留言