Mình viết hơi vội có thắc mắc gì hỏi nhé :'3
Câu 1
#include<stdio.h>
#include<math.h>
int main(){
int a,b,c;
do {
scanf("%d%d%d",&a,&b,&c);
}
while (a<0||b<0||c<0);
int cv = a+b+c;
float dt = sqrt(cv*(cv-a)*(cv-b)*(cv-c));
if(a+b<c||b+c<a||c+a<b){
printf("Khong phai la tam giac ");
} else {
printf("Chu vi : %d",cv);
printf("\nDien tich : %.1f",dt);
}
return 0;
}
Câu 2
#include<stdio.h>
void goi(int thang){
switch(thang){
case 1:
printf("Co 31 ngay");
break;
case 2:
printf("Co 28 ngay");
break;
case 3:
printf("Co 31 ngay");
break;
case 4:
printf("Co 30 ngay");
break;
case 5:
printf("Co 31 ngay");
break;
case 6:
printf("Co 30 ngay");
break;
case 7:
printf("Co 31 ngay");
break;
case 8:
printf("Co 31 ngay");
break;
case 9:
printf("Co 30 ngay");
break;
case 10:
printf("Co 31 ngay");
break;
case 11:
printf("Co 30 ngay");
break;
case 12:
printf("Co 31 ngay");
break;
default:
printf("Nhap sai");
break;
}
}
int main(){
int thang,nam;
do{
printf("Nhap thang va nam : ");
scanf("%d%d",&thang,&nam);
} while((thang <0 && thang >12)||nam<0);
if(nam%4==0||nam@0==0||nam0==0){
if(thang == 2){
printf("Co 29 ngay ");
} else {
goi(thang);
}
}
else{
goi(thang);
}
return 0;
}
Câu 3
#include<stdio.h>
#include<math.h>
int a[10000001];
int n=10000000;
void sang(){
for(int i=0;i<=n;i++){
a[i]=1;
}
a[0]=a[1]=0;
for(int i = 2 ; i <= sqrt(n) ; i++){
if(a[i] == 1){
for(int j = i*i ; j <= n ;j += i){
a[j]=0;
}
}
}
}
int main(){
sang();
int k;
scanf("%d",&k);
for(int i=0;i<=k;i++){
if(a[i]==1){
printf("%d ",i);
}
}
}
Câu 4
#include<stdio.h>
#include<math.h>
typedef long long ll;
int main(){
int n;
do{
scanf("%d",&n);
} while(n<0);
ll chan = 0;
ll le = 0;
for(int i=0;i<=n;i++){
if(i%2 == 0){
chan+=i;
}
else {
le +=i;
}
}
printf("Tong chan : %lld\n",chan);
printf("Tong le : %ldd",le);
}