刷题报告
今日水过去了
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;
//}