//1. 成绩判断
#include
int main()
{
成绩 int score;
printf(" 请输入你的成绩 :\n"); scanf("%d", &score);
判断
if(score >=0 && score < 60)
{
printf(" 不及格 \n");
}
else if(60 <= score && score < 80)
{
printf(" 中等 \n");
}
else if(80 <= score && score < 100)
{
printf(" 优秀 \n");
}
else
{
printf(" 输入错误 !\n");
}
}
printf("sum=%d\n", sum);
}
//3. 最大公约数
#include
求 m,n 的最大公约数 int main()
{
int m, n; int i, k;
printf(" 请输入两个数 :"); scanf("%d %d", &m, &n);
三元运算符找较小的那个 k = m < n ? m : n;
从较小的那个数倒着往前找 for(i=k; i>=1; i--)
{
这是公约数
if((m % i == 0) && (n % i ==0))
{
printf(" 最大公约数是 %d\n", i); break; // 跳出 for 循环
}
}
}
//4. 最小公倍数
//2. 计算 1 到 100 的和
#include #include
int main()
{// 求 m,n 的最小公倍数
int sum = 0; // 存结果变量int main()
int i;{
for(i=1;i <= 100;i++)int m, n;
{int max, min;//m,n中较大 ,较小的那
sum = sum + i;个
}int k;//max, 2*max, 3*max, .....
printf(" 请输入两个数 :");
scanf("%d %d", &m, &n);
也可以交换 m,n,保证 m 小 n 大 max = m > n ? m : n;
min = m < n ? m : n;
k = max; // 从 max 开始 while(k % min != 0) {
k += max;// 每次倍增
}
printf(" 最小公倍数是 %d\n", k);
}
//5. 金字塔
#include
金字塔 int main()
{
int i;// 外层
int j;// 内层
for(i=1;i<=10;i++)
{
当前是在第 i 行
先补空格 10-i 个 for(j=1;j<=10-i;j++)
{
printf(" ");
}
再打 2i-1 个 * for(j=1;j<=2*i -1;j++)
{
printf("*");
}
printf("\n");
}
}
//6. 九九乘法表
#include
打印九九乘法表 int main()
{
int i,j;
for(i=1;i<=9;i++)// 外层一定是 9 行
{
for(j=1; j<=i; j++) // 内层第几行走几遍
{
printf("%d*%d=%d ", i, j, i*j);
}
printf("\n");
}
}
//7. 百钱买百鸡
#include
/**
百钱买百鸡 ,类似 1,2,5 凑 100 银币问题
*/
int main2()
{
int i,j;// 公鸡,母鸡个数
for(i=0; i<=20; i++)// 公鸡
{
for(j=0; j<=33; j++)// 母鸡
{
if( (15*i + 9*j + (100-i-j)) == 300)
{
printf(" 公鸡 %d,母鸡 %d,小
鸡%d\n", i, j, 100-i-j);
}
}
}
}
//1,2,5 凑 100 银币问题
int main3()
{
int count = 0; // 情况数 int i,j;//5 分个数, 2 分个数
for(i=0; i<=20; i++)//5 分个数
{
for(j=0; j<=50; j++)//2 分个数
{
if( ( 5*i + 2*j ) <= 100 )
{
count++;
printf("%d: 5 分%d 个,2 分%d
个, 1 分%d 个 \n", count, i, j, 100-5*i -2*j);
}
}
}
}
//8. 一维数组的最大值、最小值、平均值
#
更多推荐
c语言必背100行代码编程入门教学,(完整版)c语言初学必背代码.docx
发布评论