2020年6月18日 星期四

農場營業額逐漸下降Week16

這次也是瘋狂程設環節鏘鏘鏘!!!

1.億萬富翁



程式如下:

#include <stdio.h>
#include <string.h>
char a[100000];                    ///////小心!是char!!!!!!
int main()
{
scanf("%s",a);
int n=strlen(a);
for(int i=0;i<n;i++)
{
if((n-i)%3==0&&i!=0)printf(",");
printf("%c",a[i]);
}
}

2.秒數換算 


程式如下:

#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int b=a/60/60;
int c=a/60%60;
int d=a%60;
printf("%02d:%02d:%02d",b,c,d);                   ///////是特別的技巧!!要讓他有兩個空格%02d
}

3.計算級數的值 


程式如下:

#include <stdio.h>
int main()
{
 int a,ans=0;
 scanf("%d",&a);
 for(int i=0;i<=a;i++)
 {
  ans+=i*2+1;
 }
 printf("f(%d)=%d",a,ans);
}

4.拆解輸入的正整數


程式如下:

#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1;n>0;i*=10)                   ///////跟以往不同,是i*=10
{
int now=n%10;
printf("%d ",now*i);                   ///////i在這裡出現了
n=n/10;
}
}

5.平面兩座標的面積 


程式如下:

#include <stdio.h>
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
int ans=(a-c)*(b-d);
if(ans<0)ans=-ans;                   ///////如果是負數,讓他轉正
printf("%d",ans);
}

6.整數向量相加


程式如下:

#include <stdio.h>
int a[10];
int b[10];
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
for(int i=0;i<n;i++)
{
printf("%d ",a[i]+b[i]);
}
}

7.計算一組任意數目的整數的總和


程式如下:

#include <stdio.h>
int main()
{
int ans=0;
while(1)
{
int now;
scanf("%d",&now);
if(now==0)break;                   ///////輸入到0就break
if(now>0)ans+=now;
}
printf("%d",ans);
}

8.整數最大值、最小值


程式如下:

#include <stdio.h>
int main()
{
int max=-9999,min=9999;                   ///////max先設最小,min則是最大
while(1)
{
int now;
scanf("%d",&now);
if(now==0)break;
if(now>max)max=now;
if(now<min)min=now;
}
printf("[%d,%d]",min,max);
}

沒有留言:

張貼留言