240525:C语言学习日志

刷题报告

今日水过去了

formula涉及到循环最好别创新。。。

涉及到循环最好别创新。。。`//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//**第六章(1017)完数的判断**//
/* 一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。
例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。
编程序找出N之内的所有完数,并按下面格式输出其因子*/
//N
//? its factors are ? ? ?

//方法一:OJ上可运行。
//int main()
//{
//    int i, j,m, n = 0, sum = 0;
//    scanf("%d",&m);//在VS上scanf_s
//    for (n = 1; n <=m; n++) 
//    {
//        sum = 0;
//        for (i = 1; i < n; i++)
//        {
//            if (n % i == 0)
//            {
//                sum += i;
//            }
//        }
//
//        if (sum == n)
//        {
//            printf("%d its factors are ", n);
//            for (j = 1; j < n; j++)
//            {
//                if (n % j == 0)
//                {
//                    printf("%d ", j);
//                }
//            }
//            printf("\n");
//        }
//    }
//    return 0;
//}

//#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
**第六章(1016)水仙花数判断**//
///* 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。
//例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 */?

输出每一个水仙花数,一个数占一行;;
//
int main()
//{
//	int  m, n, o, i;
//	for (i = 100; i < 1000; i++)
//	{
//		m = i / 100;
//		n = i % 100 / 10;
//		o = i % 100 % 10;
//		if (m * m * m + n * n * n + o * o * o == i)
//		{
//			printf("%d \n", i);
//		}
//	}
//	/*int a, m, n, o;
//	scanf("%d", &a);
//	m = a / 100;
//	n = a % 100 / 10;
//	o = a % 100 % 10;*/
//	return 0;
//}`
debug不出来滴方法:数组
// 方法二:这是神马我忘了 好像是复制的
//int main()
//{
//    int i, j, n, m = 0, sum = 0;
//    int str[100];
//    printf("Enter a number: ");
//    scanf_s("%d",&n);
//    for (i = 1; i < n; i++)
//    {
//        if (n % i == 0)
//        {
//            str[m] = i;
//            sum += i;
//            m++;
//        }
//    }
//    
//    for (j = 0; j < m; j++)
//    {
//        printf("%d ", str[j]);
//    }
//    printf("%d", sum);
//    return 0;
//}
// 方法三:C2664	“int sum(unsigned __int64[], int)”: 
// 无法将参数 1 从“unsigned int[1000]”转换为“unsigned __int64[]”	
// 240525	D : \projects\VS\240525\TEST.cpp	此法作废
//#define i 1e3

//int sum(unsigned long long str[], int n);
//int sum(unsigned long long a[], int n)
//{
//	int z = 0;
//	int S = 0;
//	for (z = 0; z < n; z++)
//	{
//		S += a[z];
//	}
//	return S;
//}
//int main()
//{
//	int i, j,  m, p;
//	unsigned int str[1000];
//	scanf_s("%d", &m);
//	for (i = 1; i < m; i++)
//	{
//		//str[j] = 0;//清空数组str[j]
//		//k = 0;
//		p = 0;
//		for (j = 1; i % j == 0; j++)
//		{
//			
//			str[j-1]+=j;//我想要将j写入数组str[]
//			p = sum(str,j);//我想要计算数组str[]所有元素的和
//			if (p==i)//条件
//			{
//				//str[i] = i;
//				printf("%d its factors are ",i);
//				printf(" %lu",str[j]);
//			}
//		}
//		//printf("%lld ", str[i]);
//	}
//	//我想要打印出数组
//	return 0;
//}

//or//依旧错的
//#define o 1e10
//int main()
//{
//	int i, j, n, m ;
//	int str[o];
//	scanf_s("%d", &n);
//	for (i = 1; i < n; i++)
//	{
//		for (j = 0; i % j == 0; j++)
//		{
//			str[m] = j;//我想要将j写入数组str[]
//			if (add str[m] = i)//我想要计算数组str[]所有元素的和
//			{
//				str[o] = i;
//			}
//		}
//	}
//	printf("%d its factors are %d", str[o],str[m]);//我想要打印出数组
//	return 0;
//}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值