佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2035|回复: 3

急!C program stpm ict

[复制链接]
发表于 9-2-2014 04:27 PM | 显示全部楼层 |阅读模式
大家好,我是stpm ict学生
这次我遇到难题了,就是要写 如图 的 c program
how many kids 开始
我就不懂怎么写了,因为我写到很长,老师不要,因为她说很乱
第一个孩子没有discount,两个开始就有discount total price 10%,请问各位会写 c 的大大,可以给点tips?

我 B1 的 code 是

#include <stdio.h>                                                                                                       

int main()
{
        printf("Welcome to Sayang Pintar Kindergarten and Nursery\n");
        printf("-------------------------------------------------\n\n");
        printf("Packages offered are as follows:\n\n");
        printf("Package 1: Kindergarten(8.30 a.m. - 12.30 p.m.)\nMonthly fee for package 1: RM170.00\n\n");
        printf("Package 2: Kindergarten and Nursery(7.00 a.m. - 3.00 p.m.)\nMonthly fee for package 1: RM320.00\n\n");
        printf("Package 3: Kindergarten and extended Nursery(7.00 a.m. - 6.00 p.m.)\nMonthly fee for package 1: RM440.00\n\n");

        int choice;                                                                                                                                
        printf("Please choose your package: 1, 2 or 3: ");
        scanf("%d", &choice);                                                                                                        

        switch (choice)
        {
                case 1:                                                     
                printf("\n** Your monthly fee : RM170.00 **\n\n");
                break;
                case 2:                                                    
                printf("\n** Your monthly fee : RM320.00 **\n\n");
                break;
                case 3:                                                    
                printf("\n** Your monthly fee : RM440.00 **\n\n");
                break;
                default:                                             
                printf("\n** Invalid package **\n\n");
        }

        printf("Thank you!!\n");

        return 0;
}


急啊,我想了两天都不会,明天要交了

题目

题目
回复

使用道具 举报


ADVERTISEMENT

发表于 9-2-2014 08:08 PM | 显示全部楼层

  1. sum = 0;
  2. for(i=0; i<num_of_kids; i++)
  3. {
  4.     ///get pakage choice
  5.     ...
  6.     sum += pakage_price;
  7. }

  8. if(num_of_kids > 1)
  9. {
  10.     total = sum - 10%;
  11. }
复制代码
回复

使用道具 举报

发表于 9-2-2014 08:13 PM | 显示全部楼层
我不是 C programmer,
但是我可以分享我的 logic,

你get了user input (how many kid)
放进 for loop 然后让 user key in package,

我会把 package 1,2,3 放进不同的 variable,
package 1 = 170
package 2 = 320
package 3 = 440

然后 count 有多少个 package 1,2,3
再加起来...

过后再放个 if else,
if user input (how many kid) >1,
total 除 10 然后乘 9
回复

使用道具 举报

 楼主| 发表于 9-2-2014 08:45 PM | 显示全部楼层
谢谢各位!!!!!!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-6-2024 07:54 AM , Processed in 0.056212 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表