敲代码(四)

输出*号图案:

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i, j, k;
	for (i = 0; i < 6; i++){
		for (j = 0; j <= i; j++){
			printf("*");
		}
		printf("\n");
	}
	for (i = 0; i < 5; i++){
		for (j = 0; j < 5 - i; j++){
			printf("*");
		}
		printf("\n");
	}
    system("pause");
	return 0;
}

输出0到999的水仙花数:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int Is_daf_num(int n){
	int a, b, c;
	double t;
	c = n % 10;       //c为个位数
	b = n - c;        //b为n减去个位,b除以10再求余
	b = b / 10;       //得n的十位数字大小
	b = b % 10;
	a = n - 10 * b - c;   //a=n减去十位数字乘10+个位数字c
	a = a / 100;       //求百位数值大小
	t = pow(a*1.0, 3) + pow(b*1.0, 3) + pow(c*1.0, 3);
	if (n == t){
		return 1;
	}
	else{
		return 0;
	}
}
	int main()
{
	printf("水仙花数为:\n");
	for (int n = 0; n <= 999; n++){
		if (Is_daf_num(n) == 1){
			printf("%d\t", n);
		}
	}
		printf("\n");
    system("pause");
	return 0;
}

计算S=a+aa+aaa+aaaa+aaaaa的值,a是一个数字:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int Sn(int a){
	int j = 1,sn=0,b;
	b = a;
	while (j <= 5){
		sn = sn + b;
		b = b + a*pow(10,1.0*j);
		j++;
	}
	return(sn);
}
	int main()
{
	int n;
	scanf("%d", &n);
        printf("%d",Sn(n));
	printf("\n");
        system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值