bai toan c++

Màu nền
Font chữ
Font size
Chiều cao dòng

--------------------------------------------------------------------------------

Bài toán số nguyên tố: Nhập vào 1 số nguyên, xác định xem số đó có phải là số nguyên tố hay ko?

Code:

/*so nguyen to*/

#include"stdio.h"

#include"conio.h"

#include "math.h"

int so_nt(float n)

{ float t=sqrt(n);

for (int i=2;(i<=int(t)+1)&&(int(n)%i!=0);i++);

if (i<int(t)+1) return*****;else return(1);

}

void main()

{ clrscr();

float n,t=2;int i=0;

printf("nhap n: ");scanf("%f",&n);

if (so_nt(n)) printf("

%.f la so nguyen to

",n);else printf("

%.f khong la so nguyen to

",n);

}Trong bài này d_s khai báo dạng số nhập vào là float chứ ko phải là int, để có thể kiểm tra được với các số lớn. Bạn có thể khai báo n là double hoặc n là số rất lớn được mô tả bằng mảng. Trong đoạn code trên có "ép kiểu"

Code:

int(n). n có kiểu dữ liệu float nhưng int(n) sẽ cho kết quả là phần nguyên của n.

Bài toán tam giác pascal:

Code:

#include<stdio.h>

#include<conio.h>

void main()

{

int n,i,j,cot=30,dong=10;

clrscr();

printf("nhap so dong cua tam giac pascal, n<10: ");

scanf("%d",&n);

for (i=1;i<=n;i++)

{

gotoxy(cot,dong);

for (j=1;j<i;j++) printf("%d",j);

for (j=i;j>0;j--) printf("%d",j);

cot=cot-1;

dong=dong+1;

}

dong=dong+n-1;

cot=cot+n;

for (i=1;i<=n;i++)

{

gotoxy(cot,dong);

for (j=1;j<i;j++) printf("%d",j);

for (j=i;j>0;j--) printf("%d",j);

cot=cot-1;

dong=dong-1;

}

}Có thể ko dùng câu lệnh

Code:

gotoxy(cot,dong);mà thay vào đó là in ra các khoảng trắng.

Bài toán trăm trâu trăm cỏ:

Trăm trâu trăm cỏ

Trâu đứng ăn năm

Trâu nằm ăn ba

Lụ khụ trâu già

Ba con một bó

Hỏi có bao nhiêu trâu đứng, trâu nằm, trâu già?

Code:

#include<stdio.h>

#include<conio.h>

#include<math.h>

void main()

{

int a,b,c;

clrscr();

for (a=1;a<100;a++)

for (b=1;b<100;b++)

{

c=100-a-b;

if (5*a+3*b+c/3.0==100)

printf("so trau dung la: %d

so trau nam la: %d

so trau gia la: %d

",a,b,c);

}

}Nếu bạn muốn đoạn code trên chạy nhanh hơn, có thể tính toán lại các giá trị của a,b (số trâu đứng và trâu nằm). Theo bài toán trên: trâu đứng ăn 5 -> số trâu đứng <100/5=20 -> a<20. Tương tự b<33. Làm vậy sẽ giảm được 9193 vòng lặp for.

Bài toán tìm ƯCLN của 2 số:

Code:

#include<conio.h>

#include<stdio.h>

int UCLN(int a,int b)

{ while (a!=b)

{ if (a>b) a=a-b;

else b=b-a;

}

return a;

}

void main()

{ int a,b;

printf("nhap a, b: ");

scanf("%d%d",&a,&b);

printf("uoc chung lon nhat cua %d va %d la: %d",a,b,UCLN(a,b));

}Bài toán tìm max 3 số: Nhập vào 3 số, đưa ra số lớn nhất

Code:

#include <stdio.h>

#include <conio.h>

/* tim so lon nhat trong 3 so */

void main()

{ int a,b,c,m;

clrscr();

printf ("nhap 3 so

");

scanf ("%d%d%d",&a,&b,&c);

if (a>b) m=a; else m=b;

if (m<c) m=c;

printf("so lon nhat la: %d",m);

}Bài toán viết hoa tên bạn: Nhập vào tên bạn, in ra tên bạn dưới dạng viết hoa

Code:

#include"conio.h"

#include"stdio.h"

#include"string.h"

void viet_hoa(char chuoi[256])

{ for(int i=0;i<=strlen(chuoi);i++)

if ((chuoi[i]<=122)&&(chuoi[i]>=97)) chuoi[i]-=32;

return;

}

int main()

{ clrscr();

char chuoi[256];

printf("nhap chuoi:

");gets(chuoi);

viet_hoa(chuoi);

printf("

ket qua

");

puts(chuoi);

getch();

return*****;

}Bài toán xử lý khoảng trắng: Nhập vào 1 chuỗi, xóa hết các khoảng trắng dư (đầu, cuối, giữa chuỗi)

Code:

#include"conio.h"

#include"stdio.h"

#include"string.h"

void xoa_ki_tu(char a[],int k)

{ for (int i=k;i<strlen(a);i++) a[i]=a[i+1];

a[strlen(a)]=NULL;

}

void xuly_khoangtrang(char a[])

{ while (a[0]==32) xoa_ki_tu(a,0);

int i=0;

while (i<=strlen(a))

if ((a[i]==32)&&(a[i+1]==32)) xoa_ki_tu(a,i);else i++;

if (a[strlen(a)]==32) a[strlen(a)]=NULL;

}

void main()

{ clrscr();

char chuoi[256];

printf("nhap chuoi:

");gets(chuoi);

xu_ly_khoang_trang(chuoi);

printf("

ket qua

");

puts(chuoi);

}Bài toán tách họ và tên: Nhập vào họ và tên (cùng 1 chuỗi), xuất ra họ, tên (2 chuỗi khác nhau)

Code:

#include"conio.h"

#include"stdio.h"

#include"string.h"

void xoa_ki_tu(char a[],int k)

{ for (int i=k;i<strlen(a);i++) a[i]=a[i+1];

a[strlen(a)]=NULL;

}

void xuly_khoangtrang(char a[])

{ while (a[0]==32) xoa_ki_tu(a,0);

int i=0;

while (i<=strlen(a))

if ((a[i]==32)&&(a[i+1]==32)) xoa_ki_tu(a,i);else i++;

}

void tach_hoten(char hoten[])

{ char ho[10],ten[31];

int i,j;

for (i=0;(i<=strlen(hoten)) && (hoten[i]!=32);i++);

for (j=0;j<=i;j++) ho[j]=hoten[j];

ho[i]=NULL;

for (j=i+1;j<=strlen(hoten);j++) ten[j-i-1]=hoten[j];

ten[strlen(hoten)-i-1]=NULL;

printf("

ho: ");

puts(ho);

printf("

ten: ");

puts(ten);

}

void main()

{ clrscr();

char hoten[37];

printf("nhap ho va ten: ");gets(hoten);

printf("

");

xuly_khoangtrang(hoten);

puts(hoten);

tach_hoten(hoten);

}

Bạn đang đọc truyện trên: Truyen2U.Pro