Admin_vanthuc Admin
Tổng số bài gửi : 61 Danh Tiếng : 0 Join date : 03/05/2011 Age : 31 Đến từ : Sơn Linh-Sơn Hà-Quảng Ngãi
| Tiêu đề: Chuong trinh kiem tra so hoan hao,in ra so hoan hao, doc noi dung tap tin Tue Jun 14, 2011 1:36 am | |
| - Code:
-
//Chuong trinh kiem tra so hoan hao,in ra so hoan hao, doc noi dung tap tin #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<string.h> #include<math.h> #include<ctype.h> #define max 100 int a,b; ; int menu(); //bai 1: kiem tra so hoan hao void kiemtrasohoanhao(); //bai 2: in ra cac so hoan hao
void inracacsohoanhao(); //bai 3: doc noi dung tap tin void docnoidungtaptin();
void main() { int chon, don=0; do { chon=menu(); switch(chon) { case 1: kiemtrasohoanhao(); break; case 2: inracacsohoanhao(); break; case 3: docnoidungtaptin(); break; case 4: exit(0); break; case 0: don=1; } } while(!don); } int menu() { clrscr(); int c;
printf("\n\n ++++++=====MENU CHUONG TRINH====++++"); printf("\n\n 1.kiem tra so hoan hao \n\n"); printf("\n\n 2.in ra so hoan hao \n\n"); printf("\n\n 3.doc noi dung tap tin \n\n"); printf("\n\n +++++CHON CHUC NANG TUONG UNG===++++"); do { scanf("%d", &c); } while(c<1||c>4); return c; }
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// bai 1: Kiem tra so hoan hao int ktshh(int a); void kiemtrasohoanhao()
{ clrscr(); int n; printf("\n nhap gia tri can kiem tra"); scanf(" %d",&n); if(ktshh(n)) printf(" \n so %d la so hoan hao"); else printf("\n so %d khong phai la so hoan hao"); getch(); } int ktshh(int a); { int tong=0,i; for(i=0;i<a;i++) if(a%i==0) tong=+i; if(tong==a) return 1; else return 0; } // bai 2: in ra cac so hoan hao void incacsohoanhao() { int n,i; FILE*f; clrscr(); f=fopen("d:\bai5.inp","rt"); if(f==NULL) { printf("\n loi! khong the mo file"); exit(0); } else { fscanf(f,"%d",&n); fclose(f); } =fopen(" d:\bai5.out","wt"); if(f==NULL) { printf(" \n loi! khong the mo file"); exit(0); } else { (i=0;i<=n;i++) if(ktshh(i)) fprintf("\n da ghi day so hoan hao vao file bai5.out",n); fclose(f); } getch();
// bai 3: doc noi dung tap tin void docnoidungtaptin() { int n,i,dem=0; int a[100]; srand(time(0)); clrscr(); printf("Ban muon nhap mang bao nhieu phan tu: "); scanf("%d",&n); for (i=1;i<=n;i++) { printf("\nA[%d] = %d",i,a[i]=rand()%200); }
for (i=1;i<=n;i++) if(a[i]%5==0 && a[i]%2==0) dem++; printf("\nSo phan tu chia het cho 5 va co chu so tan cung la 0 la: %d",dem); for (i=1;i<=n;i++) if (a[i]%2 !=0) a[i] *=2; for (i=1;i<=n;i++) printf("\n A[%d]=%d",i,a[i]); getch(); }
|
|