1 Góc học tập ➢
2 Tin học đại cương ➢
3 Bài kiểm tra thực hành
Đề 25 |
---|
Viết một chương trình thực hiện các công việc sau: a) Nhập một số nguyên N (0 ≤ N ≤ 10) từ bàn phím. Nhập một mảng có N số nguyên bất kỳ từ bàn phím. In ra màn hình mảng vừa nhập như một dãy số: a,b,c,d,... (Trong đó a,b,c,d,... là các số được nhập từ bàn phím). b) Hiển thị các số tự mãn có trong mảng và đếm xem có báo nhiêu số tự mãn nhỏ hơn 2016. Hiện kết quả ra màn hình. Biết: Số tự mãn là các số dương mà tổng mũ 3 các chữ số của nó bằng chính nó. Ví dụ: 153=13+53+33 |
Chú ý: _Sinh viên phải kiểm tra điều kiện đầu vào. |
#include <bits/stdc++.h>
main()
{int N,n,i,T,tm=0,a[10];
do {printf("\n Nhap so nguyen 0<N<10 : ");
scanf("%d",&N);}
while(N<1||N>10);
printf("\n Nhap mang:");
for(i=0;i<N;i++) {printf("\n Nhap so thu %d : ",i+1);
scanf("%d",&a[i]);}
printf("\n Mang vua nhap la:\n");
for(i=0;i<N;i++) printf("%d,",a[i]);
printf("\n Cac so tu man trong mang la :\n");
for(i=0;i<N;i++)
{T=0;n=a[i];
while(n>0){T+=(n%10)*(n%10)*(n%10);
n/=10;}
if(T==a[i]&&a[i]>0) {printf("%d,",a[i]);
if(a[i]<2016) tm++;}
}
printf("\n So luong cac so tu man co trong day nho hon 2016 la %d",tm);
getch();
}