C++小白学习笔记(7)

1、杨辉三角

# include<iostream>
using namespace std;
int main()
{
	int n;
	cout<<"请输入杨辉三角的行数n: ";
	cin>>n;
	int a[n][n];
	int i, j;
	//先输入最右列和对角线元素1 
	for (i = 1; i <= n; i++) {//i从1开始 
		a[i][i] = 1;
		a[i][1] = 1;
	}
	
	for (i = 3; i <= n; i++) {
		for (j = 2; j <= i - 1; j++)
			a[i][j] = a[i-1][j-1] + a[i-1][j];
	}	
	
	for (i = 1; i <= n; i++) {
		for (j = 1; j <= i; j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}	
	
	return 0;
}

2、
在这里插入图片描述

#include<iostream>
#include<stdio.h>
using namespace std;

int main(){
	for(int x = 1; x <=; x++)//x:凶手
	{
		if((x!=1)+(x==3)+(x==4)+(x!=4)==3)
			cout<<x<<endl;
	} 
	return 0;
}

3、
在这里插入图片描述

//问题规模
#include<iostream>
using namespace std;

int main(){
	int a, c;
	for(a = 0; a <= 20; a++){
		for(c = 0; 3*c <= 100; 3*c++){
			if(4*c - a == 100&&a+3*c <= 100){
				cout<<"公鸡数量:"<<a<<endl<<"母鸡数量:"<<100-a-3*c<<endl<<"小鸡仔数量:"<<3*c<<endl;
				cout<<"**************"<<endl;
			}
		} 
	}
	return 0;
}

4、求X*X为九位数,且各位数都不相同

#include<iostream>
int main( )
{
    int i,t,k = 0,num=0;
    long x,y1,y2;
    int p[10];
    for(x = 10000; x <= 31622; x++){
        for(i = 0; i <= 9; i++)
            p[i] = 1;
        y1 = x*x;
        y2 = y1;
        for(int i = 1; i <= 9; i++){
            t = y2%10;
            y2 /= 10;
            if(p[t] == 1){//y2中各位上是否有与数字t相同的 
                k++;
                p[t] = 0;//下次再遇到相同数字时就 p[t] ≠ 1了 
            }
            else
                break;
        }
        if(k==9){
            num++;
            cout<<x;
        }
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值