Câu 1: Viết chương trình nhập vào 4 số nguyên a, b,c, d. Xuất ra các số không phải lớn nhất mà cũng không phải số nhỏ nhất trong 4 số này. Nếu không có số nào thỏa mãn thì xuất ra dòng thông báo: "Khong co so nao ca!".
#include <stdio.h>
#include <conio.h>
void main ()
{
int a,b,c,d,min,max,min1,max1,min2,max2;
printf("Nhap vao 4 so nguyen a, b, c, d ");
scanf("%d%d%d%d",&a,&b,&c,&d);
if (((a==B)||(a==c)||(a==d))&&((b==c)||(b==d)))
printf("Khong co so nao ca!");
min=((a>(b>(c>d)?d:c)?min1:B)?min2:a;
max=((a<(b<(c<d)?d:c)?max1:B)?max2:a);
if ((a!=min)&&(a!=max)) printf("%d",a);
if ((b!=min)&&(b!=max)) printf("%d",B);
if ((c!=min)&&(c!=max)) printf("%d",c);
if ((d!=min)&&(d!=max)) printf("%d",d);
getch();
}
Hoặc là:
#include <stdio.h>
#include <conio.h>
void main ()
{
int a,b,c,d,min,max;
printf("Nhap vao 4 so nguyen a, b, c, d ");
scanf("%d%d%d%d",&a,&b,&c,&d);
if (((a==B)||(a==c)||(a==d))&&((b==c)||(b==d)))
printf("Khong co so nao ca!");
min=a;
max=a;
if(b>max) max=b;
if(b<min) min=b;
if(c>max) max=c;
if(c<min) min=c;
if(d>max) max=d;
if(d<min) min=d;
if ((a!=min)&&(a!=max)) printf("%d",a);
if ((b!=min)&&(b!=max)) printf("%d",B);
if ((c!=min)&&(c!=max)) printf("%d",c);
if ((d!=min)&&(d!=max)) printf("%d",d);
getch();
}
Câu 2: Viết chương trình xuất ra tất cả các số có 3 chữ số sao cho tổng lập phương các chữ số của nó bằng chính nó.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ()
{
int a,b,c,i;
for (i=100;i<=999;i++)
{
a=i%10;
c=i/10;
b=c%10;
c=c/10;
if(i==(pow(a,3)+pow(b,3)+pow(c,3)))
printf("%d\n",i);
}
getch();
}