Tôi đang cố gắng viết một chương trình tính toán số tiền thay đổi của bạn và báo cáo tổng số tiền. Tôi có thể viết một hàm để đếm các thay đổi, nhưng tôi không chắc làm cách nào để nó chạy theo vòng lặp. Một điều nữa là tôi muốn người dùng nhấn enter hoặc quay lại để thoát khi chương trình hỏi tên của họ, nhưng tôi cũng không chắc bằng cách nào. Đây là lớp học lập trình đầu tiên của tôi và tôi đang cố gắng học tốt hơn. Cảm ơn bạn đã dành thời gian quý báu của bạn.
#include
#include
#include
#include
số floatChange(int quý, int xu, int nick, int xu);
int main(void)
{
int a,b,c,d;
chartên của bạn[20];
printf("Tổng số tiền của bạn là $ %0.2f \n", countChange(12,23,34,45));
printf("Tên bạn là gì (Quay lại/Nhập để thoát)?");
scanf("%s", yourname);
printf("\nBạn có bao nhiêu phần tư? \n" );
scanf("%d", &a);
printf("\nBạn có bao nhiêu xu? \n" );
scanf("%d", &b);
printf("\nBạn có bao nhiêu biệt hiệu? \n" );
scanf("%d", &c);
printf("\nBạn có bao nhiêu xu? \n" );
scanf("%d", &d);
printf("Tất cả đã được tính, %s có $ %0.2f\n", yourname, countChange(a,b,c,d));
return 0;
}
số floatChange(int quý, int xu, int biệt danh, int xu)
{
float QuartersTotal, DimesTotal, NicklesTotal, PenniesTotal, tổng cộng;
QuartersTotal= quý*0,25;
DimesTotal= xu*0,10;
NicklesTotal= biệt danh*0,05;
Tổng số xu= xu*0,01;
tổng= QuartersTotal+ DimesTotal+ NicklesTotal+ PenniesTotal;
tổng số tiền trả lại;
}
Tôi đề nghị bạn nên sử dụngfget thay vìquét để đọc các chuỗi có độ dài bất kỳ, điều này an toàn hơn. (Tránh tràn)
trong khi (1)
{
printf("Tổng số tiền của bạn là $ %0.2f \n", countChange(12, 23, 34, 45));
printf("Tên bạn là gì (Quay lại/Nhập để thoát)?");
fgets(tên của bạn, sizeof(tên của bạn), stdin);
nếu (tên của bạn[0] == '\n')
phá vỡ;
printf("\nBạn có bao nhiêu phần tư? \n");
scanf("%d", &a);
printf("\nBạn có bao nhiêu xu? \n");
scanf("%d", &b);
printf("\nBạn có bao nhiêu biệt hiệu? \n");
scanf("%d", &c);
printf("\nBạn có bao nhiêu xu? \n");
scanf("%d", &d);
printf("Tất cả được tính, %s có $ %0.2f\n", yourname, countChange(a, b, c, d));
getchar();
}
Tôi là một lập trình viên xuất sắc, rất giỏi!