今天C语言课上提的写的作业,在这个垃圾桶小站上归个档

问的是买100只鸡的问题,具体问题忘了,以后记起来再补上。

这个是 C 的实现 ↓

#include <stdio.h>
void main(){
    int x,y,z;
    x = 0;
    while (x <= 20){
        y = 0;
        while (y <= 33){
            z = 0;
            while (z <= 100-x-y){
                if(x+y+z == 100 && (5*x+3*y+z/3 == 100 && z%3 == 0)){
                    printf("%d,%d,%d \n",x,y,z);
                }
                z=z+3;
            }
            y++;
        }
        x++;
    }
}

运行结果:

shirosatosu@ubuntu:~$ ./ChickenProblem
0,25,75 
4,18,78 
8,11,81 
12,4,84 

另外好像很久没有写php了,再写个php版找下手感)

<?php
$x=0;
while ($x <= 20){
    $y=0;
    while ($y <= 33){
        $z=0;
        while ($z <= 100-$x-$y){
            if ($x+$y+$z == 100 && 5*$x+3*$y+$z/3 == 100 && $z%3 == 0){
                echo("$x,$y,$z \n");
            }
            $z = $z+3;
        }
        $y++;
    }
    $x++;
}

运行结果:

shirosatosu@ubuntu:~$ php ChickenProblem.php 
0,25,75 
4,18,78 
8,11,81 
12,4,84 

完 全 一 致

嗯接下来说说写的时候遇到的坑,
刚开始我是这样写的,现在前面把一堆变量全部先赋值,像这样 ↓

#include <stdio.h>
void main(){
    int x,y,z;
    x = 0;y = 0;z = 0;
    while (x <= 20){
...

结果运行的时候死活不出来。
后来发现这样子是不行的,必须在 while 里面赋值,不然在外面先赋值会造成值传不进去(

用php实现的时候不信邪又试了一次,结果还是一样
嘤嘤嘤(说好的世界上最好的语言呢)

标签: none

添加新评论