一周一篇小總結 Hello every 我是 BaldCub
今天我來總結一下我這一周學習c語言遇到的題
后續時間充足的時候 會做一些詳細的代碼思路講解
代碼可能并不是太完善 有任何問題 歡迎指出 共同交流學習!
1.寫代碼將三個數從小到大輸出
2.寫一個代碼列印1-100之間所有3的倍數的數字
3.給定兩個數 求這兩個數的最大公約數
4. 列印1000年到2000年之間的閏年
5. 寫一個代碼:列印100-200之間的素數
6. 撰寫程式數一下 1-100的所有整數中出現多少個數字9
7. 計算1/1-1/2+1/3-1/4+1/5…+1/99-1/100的值 列印出結果
8. 求十個整數中最大值
9. 在螢屏上輸出9*9乘法口訣表
10. 撰寫代碼在一個整形有序陣列中查找具體的某個數
題目1:
#include<stdio.h>
int main()
{
int a ;
int b ;
int c ;
int s;
printf("請輸入三個數字:\n");
scanf("%d %d %d", &a, &b, &c);
if (a > b )
{
s = b;
b = a;
a = s;
}
if (a > c)
{
s = c;
c = a;
a = s;
}
if (b > c)
{
s = c;
c = b;
b = s;
}
printf("從小到大輸出:%d %d %d\n", a, b, c);
}
題目2:
#include<stdio.h>
int main()
{
int i = 1;
while (i<=100)
{
if (i % 3 == 0)
printf("%d ", i);
i++;
}
return 0;
}
題目3:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int s = 0;
scanf("%d %d", &a, &b);
while (s = a % b)
{
a = b;
b = s;
}
printf("%d\n", b);
return 0;
}
題目4:
#include<stdio.h>
int main()
{
int i = 0;
int count = 0;
for (i = 1000; i <= 2000; i++)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
{
printf("%d ", i);
count++;
}
}
printf("共有多少個符合條件的閏年:%d ", count);
return 0;
}
題目5:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)
{
int j = 0;
for (j = 2; j < i; j++)
{
if (i%j == 0)
{
break;
}
}
if (i == j)
{
printf("%d ", i);
}
}
return 0;
}
題目6:
#include<stdio.h> //題目六
int main()
{
int i = 0;
int count = 0;
for (i = 1; i <= 100; i++)
{
if (i / 10 == 9)
{
count++;
}
if (i % 10 == 9)
{
count++;
}
}
printf("總數是:%d\n", count-1); //重復兩次99 減去一次
return 0;
}
題目7:
#include<stdio.h> //題目七
int main()
{
int i = 0;
float sum = 0.0;
int flag = 1.0;
for (i = 1; i <= 100; i++)
{
sum += flag * 1.0 / i;
flag = -flag; //解決 + - 問題
}
printf("%f\n", sum);
return 0;
}
題目8:
#include<stdio.h>
int main()
{
int a[10];
int max;
int i;
printf("請輸入10個整數:");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
max = a[0];
for (i = 0; i < 10; i++)
{
if (a[i]>max)
{
max = a[i];
i++;
}
}
printf("max=%d", max);
return 0;
}
題目9:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i <= 9; i++)
{
int j = 1;
for (j = 1; j <= 9; j++)
{
printf("%d * %d = %-2d ", i, j, i*j);
}
printf("\n");
}
return 0;
}
題目10:
#include<stdio.h>
int main()
{
int arr[] = {0,1,2,3,4,5,6,7,8,9};
int k=7;
int sz = sizeof(arr) / sizeof(arr[0]);
int left = 0;
int right = sz - 1;
for (int i = 0; i<sz; i++)
{
while (left <= right)
{
int mid = (left + right) / 2;
if (arr[mid] > k)
{
right = mid - 1;
}
else if (arr[mid] < k)
{
left = mid + 1;
}
else
{
printf("已找到這個數字的下標為:%d\n", mid);
break;
}
if (left>right)
{
printf("找不到此數字\n");
}
}
return 0;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250746.html
標籤:其他
下一篇:佇列
