int main() {
int i = 0;
//for(初始化;判断部分;调整部分)
for (i = 1; i<= 10; i++) {
printf("%d ", i);
}
return 0;
}
一些建议:
1、不可在for循环体内改变循环变量,防止for循环失去控制
2、建议for语句的循环控制变量的取值采用“前闭后开区间”写法。
EOF -------end of file -----文件结束标志
---------------------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
//1、水仙花数:一个三位数,特点是各个位数的立方和等于该数本身
//eg:153=1*1*1+5*5*5+3*3*3
//int main() {
// int i, a, b, c;
// printf("水仙花数是:");
// for (i = 100; i <1000; i++) //保证范围为三位数
// {
//
// c = i % 100; //取变量的百位数
// b = i / 10 % 10; //取变量的十位数
// a = i % 10; //取变量的个位数
//
// if (i==a * a * a + b * b * b + c * c * c)
// printf("%d\n", i);
//
// }
// printf("\n");
// return 0;
//}
//2、完数:一个正整数的所有真因子(除了自身以外的约数)的正好等于是它本身
//eg:6=1+2+3 6的真因子为1 2 3
//int main() {
//
// int n, i, j, sum;
// printf("请输入计算完数终止数:\n");
// scanf("%d", &n);
// for (i = 1; 1 <= n; i++)
// {
// sum = 0; //保证每次sum的值都要进行刷新(在循环体内)
// for (j = 1; j < i; j++)//保证小于i,不可等于(完数定义)
// {
// if (i % j == 0) sum += j;
// }
// if (sum == j) printf("%d\n", i);
// }
//
// return 0;
//}
//3、质数:一个大于1的整数只能被1和自己整除
int main()
{
int i, j, k, n;
printf("请输入终止范围:");
scanf("%d\n", &n);
for (i = 2; i <= n; i++)
{
k = 1; //借助k的值对是否为质数进行判断,需要保证每次k进入循环刷新
for (j = 2; j < i; j++) { //最小的质数是2
if (i % j == 0) {
k = 0; //在此循环期间只要有一个其他数可对该数进行整除,就代表该数不是质数
break;
}
}
if (k == 1) printf("%d\n", i);
}
return 0;
}

被折叠的 条评论
为什么被折叠?



