代码段1
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int s;
scanf("%d", &s);
while (s > 0)
{
switch (s)
{
case 1:printf("%d", s + 5);
case 2:printf("%d", s + 4); break;
case 3:printf("%d",s + 3);
default:printf("%d", s + 1); break;
}
scanf("%d", &s);
}
return 0;
}
蛮有意思的一个case,可以复习一下switch运行规律,还有break
输入:1 2 3 4 5 0回车
输出:6566456
1. 输入两个整数 a,b,求 a,b 之间所有整数之和(包括 a 和 b)
#include<stdio.h>
int main()
{
int a,b,i,sum=0;
printf("plz input a(min) and b(max)");
scanf_s("%d %d", & a, &b);
for (i=a; i<=b;i++)
{
sum = i + sum;
}
printf("%d",sum);
return 0;
}
2. 从键盘输入一个正整数,将该数前后倒置后输出。
# include <stdio.h>
int main()
{
int a;
printf("Please input a positive integer:");
scanf_s("%d", &a);
while (a != 0)
{
printf("%d", a % 10);
a = a / 10;
}
return 0;
}
3. 求 100 至 10000 之间的所有素数
# include <stdio.h>
int main()
{
int f1=1,f2=1,f=100;
for (;(f1<=10000)&&(f2 <= 10000);)
{
f1 = f1 + f2;
if (f1>=100&&f1 <= 10000)
{
printf("%d\n", f1);
}
f2 = f2 + f1;
if (f2 >= 100 && f2 <= 10000)
{
printf("%d\n", f2);
}
}
return 0;
}
4. 读入一系列整数,统计出正整数的个数和负整数的个数,读入 0 则结束。
# include <stdio.h>
int main()
{
int a=1,p=0,n=0;
for (;a;)
{
printf("plz enter an integer\n", a);
scanf_s("%d", &a);
if (a > 0)
{
p++;
}
else if (a < 0)
{
n++;
}
}
printf("positive num:%d\n", p);
printf("negtive num:%d\n", n);
return 0;
}