总结

本文详细介绍了C++编程的基础语法,包括数据类型、类型转换、输入输出、运算符等,并深入探讨了分支语句(if、switch)、循环语句(for、while、foreach)及其应用。此外,文章还提供了迭代法与穷举法实例,以及通过实例解决了经典问题如百鸡百钱。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结:
1、基本语法:
数据类型,类型转换,输入输出,运算符(条件运算符) ? :

2、分支语句:
有选择性的执行某行或某段代码
if ... else if ... else...  --最主要,必须要记住并且灵活运用
switch ... case ... default... --看到要明白什么意思

分支嵌套:在复合一定条件的基础上继续判断符合其它条件

3、循环语句:
循环四要素:初始条件,循环条件,循环体,状态改变
for() //最常用,最好用,最清晰,最灵活
{

}
必须记住,掌握,灵活运用

while() //不够清晰
{

}

foreach() //遍历,数组,集合(泛型集合)
{

}

循环的嵌套:
一般只需要套两层循环就足够了,外面的循环走一遍,里面的循环会走一整遍

-------------------------------------------------------------------
!!!!中间变量的运用,要灵活掌握
-------------------------------------------------------------------

迭代法:
每次循环都要把某一个或多个变量不断放大,为的是下一次循环可以继续使用,最后达到最终的大小。
代表性的题:
1、累加求和
2、阶乘
3、折纸
int sum = 0;
for(int i=1;i<=10;i++)
{
    sum += i;
}

穷举法:
将所有的可能性都走一遍,然后判断符合条件的可能性,单独拿出来。
基本用法:
int count = 0;
for (int i = 1; i <= 15; i++) //1分的硬币
{
    for (int j = 1; j <= 7; j++)//2分的硬币
    {
        for (int u = 1; u <= 3; u++) //5分的硬币
        {
            if (i + (j * 2) + (u * 5) == 15) //****
            {
                Console.WriteLine("1分的需要" + i + "个,2分的需要" + j + "个,5分的需要" + u + "");
                count++;
            }
        }
    }
}

Console.WriteLine("总共有" + count + "种可能性!");

 

练习

1、百鸡百钱,有100文钱,要买100只鸡回家。公鸡2文钱一只,母鸡1文钱一只,小鸡半文钱一只,该如何买?

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            int sum = 0;
            for (int i = 0; i <= 50; i++) 
            {

                for (int j = 0; j <= 100; j++)
                {
                    for (int u = 0; u <= 200; u++)
                    {
                        if ((2 * i + j + 0.5 * u == 100) && (i + j + u == 100))
                        {

                            Console.WriteLine("公鸡" + i + "只,母鸡" + j + "只,小鸡" + u + "只。");
                            sum++;
                        }
                    }
                }
                    
            

            }
                Console.WriteLine(sum);
            








                Console.ReadLine();
        }
    }
}

 

 

转载于:https://www.cnblogs.com/songfengyao/p/5529623.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值