Các bác trên GV giúp em làm bài này với chịu thua với nó vì đề quá dài !

Thảo luận trong 'Lập trình & Đồ hoạ' bắt đầu bởi kureika, 26/11/10.

  1. kureika

    kureika Youtube Master Race

    Tham gia ngày:
    26/11/10
    Bài viết:
    1
    //* Bai tap - Tim cac so hoan hao nho hon N */
    #include <stdio.h>

    void main()
    {
    int n, i, j, tong;

    printf("\nCHo biet gia tri N : ");
    scanf("%d", &n);
    for (i=2; i<=n; i++)
    {
    tong = 1;
    for (j=2; j<=i/2; j++)
    if (i%j == 0)
    tong += j;
    if (tong == i)
    printf("\n%d", i);
    }
    getch();
    }

    // so dao nguoc cua so N
    int daoso(int n)
    {
    int ds=0;
    cout<<"nhap so n:";
    cin>>n;
    while(n!=0)
    {
    ds=ds*10+(n%10); n=n/10;
    }
    return ds; }



    // day fibonaci
    #include <conio.h>
    #include <stdio.h>
    main()
    {
    int n;
    unsigned long a=1,b=1,c;
    do{
    printf("Nhap N = ");
    scanf("%d",&n);
    }while(n<1);
    printf("\nDay Fibonaxi :\n");
    if(n==1) printf("1");
    else if(n==2) printf("1 1");
    else{
    printf("1 1 ");
    for(int i=1;i<=n;i++)
    {
    c=a+b;
    printf("%lu ",c);
    a=b;b=c;
    }
    }
    getch();
    }

    // in ra cac so nguyen to nho hon N (n nhap tu ban phim)
    #include <stdio.h>
    #include "iostream.h"
    #include "conio.h"
    #include "math.h"
    int snt(int a){
    int i,j=0,s=0;
    s=0;
    for (i=1;i<=a;i++)
    if (a%i==0) j++;
    if (j==2) s=1; else s=0;
    return s;
    }
    void main(){
    clrscr();
    int a,i;
    printf("Nhap vao mot so nguyen: ");
    scanf("%d",&a);
    printf("Cac SNT tu 1 den %d la: ",a);
    for (i=1;i<=a;i++)
    if (snt(i)==1) printf("%d ",i);
    getch();
    }


    // tinh n giai thua
    #include <stdio.h>
    #include <conio.h>
    int main()
    {

    int n,i,gt=1;
    printf("Nhap n:"); scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    if(n<2)
    gt=1;
    else
    gt=gt*i;
    }
    printf("Ket qua : %d",gt);
    getch();
    }


    //Chuong trinh doc so thanh chu
    #include<iostream.h>
    #include<string.h>
    char s[50]=" ";
    char *bachuso(unsigned long n)
    {
    char kiso[10][15]={" ","mot ","hai ","ba ","bon ","nam ","sau ","bay ","tam ","chin "};
    int donvi,chuc,tram;
    s[0]=0;
    donvi=n%10;
    n/=10;
    chuc=n%10;
    tram=n/10;
    if(tram>0)
    {
    strcat(s,kiso[tram]);
    strcat(s," tram ");
    }
    if(chuc>0)
    {
    if(chuc==1)
    strcat(s," muoi ");
    else
    {
    strcat(s,kiso[chuc]);
    strcat(s," muoi ");
    }
    }
    if(donvi>0)
    {
    if(chuc==0&&tram!=0)
    strcat(s," le ");
    if(donvi==1)
    strcat(s," mot ");
    else
    if(donvi==5&&(chuc!=0||tram!=0))
    strcat(s," lam ");
    else
    if(donvi==5&&(chuc==0||tram!=0))
    strcat(s," nam ");
    else
    strcat(s,kiso[donvi]);
    }
    return s;
    }
    void main()
    {
    unsigned long n,ngan,trieu,ti,donvi;
    char chuoi[200];
    cout<<"nhap so: ";
    cin>>n;
    cout<<"doc bang chu la: ";
    if(n==0)
    cout<<"khong";
    else
    {
    donvi=n%1000;
    n/=1000;
    ngan=n%1000;
    n/=1000;
    trieu=n%1000;
    ti=n/1000;
    chuoi[0]=0;
    if(ti>0)
    cout<<bachuso(ti)<<"ti ";
    if(trieu>0)
    cout<<bachuso(trieu)<<"trieu ";
    if(ngan>0)
    cout<<bachuso(ngan)<<"ngan ";
    if(donvi>0)
    cout<<bachuso(donvi);
    }
    }


    Đấy là những chuơng trình con , mấy Bác giúp em ghép lại thành chuơng trình chính với dưới đây là phần Menu chuơng trình chính


    /* Bai tap 1_15 - Tinh dien tich cac hinh hoc */
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>

    int menu()
    {
    int c;
    printf("\n----- Menu -----");
    printf("\n1. In ra so nguyen to nho hon N");
    printf("\n2. In ra cac so hoan thien nho hon N");
    printf("\n3. Tinh N giai thua ");
    printf("\n4. In ra day Fibonaci");
    printf("\n4. In ra so dao nguoc cua so N da nhap");
    printf("\n4. Doc so N (Doc bang chu)");
    printf("\n0. Thoat");
    printf("\n----------------");
    printf("\nChon muc : ");
    do {
    c = getch();
    } while (c>'6' || c<'0');
    putc(c, stdout);
    return c -'0';
    }


    void main()
    {
    int chon;
    do {
    chon = menu();
    switch(chon)
    {
    case 1 : songuyento();
    break;
    case 2 : sohoanhthien();
    break;
    case 3 : giaithua();
    break;
    case 4 : Fibonaci();
    break;
    case 4 : SodaonguocN();
    break;
    case 4 : DocsoN();
    break;
    }
    } while (chon != 0);
    }

    Mấy bác cố giúp em với , em cám ơn trước ! (Làm trên C++ nhé)
     

Chia sẻ trang này