1、打印1000到2000的闰年
int main() {
int i;
int count = 0;
for (i = 1000; i <= 2000; i++) {
if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))
{
printf("%d ", i);
count++;
}
}
printf("count=%d", count);
return 0;
}
2、打印100到200的素数(优化版)
int main() {
int i;
int j;
int count=0;
for (i = 101; i <= 200; i+=2) {
for (j = 2; j <=sqrt(i); j++) {
if (i % j == 0) {
break;
}
}
if (j >sqrt(i) )
{
printf("%d ", i);
count++;
}
}
printf("\n%d\n", count);
return 0;
}
3、1字节(b)=8比特bite
1kb=1024b
1mb=1024kb
1gb=1024mb
3、求解1到100有多少个数字9
int main() {
int i;
int count = 0;
for (i = 1; i <= 100; i++) {
if (i % 10 == 9)
count++;
if (i / 10 == 9)
count++;
}
printf("%d\n", count);
return 0;
}
4、分数运算1/1-1/2+1/3-1/4.......+1/99-1/100
int main() {
int i;
int flag = 1;
float sum = 0;
for (i = 1; i <= 100; i++) {
sum = sum+flag*1.0 / i;
flag = -flag;
}
printf("%f\n", sum);
}
5、求十个整数中最大值
int main() {
int arr[] = { -1,-2,-34,-5,-6,-78,-8,-9,-88,0 };
int i;
int sz = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
for (i = 1; i < sz; i++) {
if (arr[i] > max)
max = arr[i];
}
printf("%d", max);
}
6、打印9*9乘法口诀表(%2d是打印两位数,如果不够两位则用空格补齐,为右对齐)(%-2d是左对齐)
int main() {
int i = 0;
int j = 0;
for (i = 1; i < 10; i++) {
for (j = 1; j <=i; j++) {
printf("%d*%d=%-2d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
7.continue跳过循环内部下面的代码,进入下一次循环
break跳出循环
8、局部变量:进入作用域生命周期开始,离开作用域生命周期结束,销毁并 归还内存给系统
9、static
1)修饰局部变量,让其生命周期变长
void test() {
static int a = 1;
a++;
printf("%d ", a);
}
int main() {
int i;
for (i = 0; i < 5; i++) {
test();
}
return 0;
}
2)修饰全局变量,改变作用域,使其只能在自己的源文件内部使用,出了源文件就无法使用
3)修饰函数也是改变了函数的链接属性(作用域)(正常的函数有外部链接属性)
static add(int x, int y) {
int z = x + y;
return z;
}
int main() {
extern add(int, int);
int c = 0;
c = add(1, 2);
printf("%d", c);
return 0;
}
标签:count,arr,int,2023,++,printf,main
From: https://blog.51cto.com/u_16193430/7373745