c语⾔必背100⾏代码编程⼊门教学,(完整版)c语⾔初学必背
代码.docx
//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()
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;
基础c语言代码{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. ⾦字塔
{
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. 百钱买百鸡
百钱买百鸡 ,类似 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. ⼀维数组的最⼤值、最⼩值、平均值#