目錄

//包含數字9的數
//楊輝三角
//尼科徹斯定理
//完數
//密碼檢查
//猜名次
#define _CRT_SECURE_NO_WARNINGS
#includeint main()
{
int i, count = 0;
for (i = 0; i<= 2022; i++)
{
int m = i;
while (m)
{
if (m % 10 == 9)
{
count++;
break;
}
else
m /= 10;;
}
}
printf("%d\n", count);
return 0;
} //楊輝三角#define _CRT_SECURE_NO_WARNINGS
#includeint main()
{
int n, i, j;
int arr[30][30] = { 0 };
scanf("%d", &n);
for (i = 0; i< n; i++)
{
for (j = 0; j<= i; j++)
{
if (j == 0 || j == i)
{
arr[i][j] = 1;
}
else
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
}
printf("%5d", arr[i][j]);
}
printf("\n");
}
return 0;
} 
尼科徹斯定理:任何一個整數m的立方都可以寫成m個連續奇數之和。
1^3=1
2^3=3+5
3^3=7+9+11
4^3=13+15+17+19
這題如果用循環來找n個數相加的話很麻煩,會占用太大的空間,這時候就要轉換思路,找出數學規律:第一個數為 n * ( n - 1 ) + 1 。
#define _CRT_SECURE_NO_WARNINGS
#includeint main()
{
int n, i, begin;
printf("請輸入一個數(1~100):");
scanf("%d", &n);
printf("%d^3=", n);
begin = n * (n - 1) + 1;//找規律!!
printf("%d", begin);
for (i = 1; i< n; i++)
{
printf("+%d", begin + 2 * i);
}
printf("\n");
return 0;
} 
如果一個數恰好等于它的因子之和,則稱該數為"完全數"。各個小于它的約數(真約數,列出某數的約數,去掉該數本身,剩下的就是它的真約數)的和等于它本身的自然數叫做完全數(Perfect number),又稱完美數或完備數。
#define _CRT_SECURE_NO_WARNINGS
#includevoid judge(int num)
{
int i, sum = 0;
for (i = 1; i< num; i++)
{
if (num % i == 0)
sum += i;
}
if (sum == num)
printf("%d ", num);
}
int main()
{
int n;
printf("0~1000內的完數為:");
for (n = 2; n<= 1000; n++)
{
judge(n);
}
printf("\n");
return 0;
} 
1.?密碼只能由大寫字母,小寫字母,數字構成;
2.?密碼不能以數字開頭;
3.?密碼中至少出現大寫字母,小寫字母和數字這三種字符類型中的兩種;
4.?密碼長度至少為8。
#define _CRT_SECURE_NO_WARNINGS
#include#includeint main()
{
char arr[100] = { 0 };
scanf("%s", arr);
int small = 0, big = 0, digit = 0, other = 0;
//密碼不能以數字開頭
if (arr[0] >= '0' && arr[0]<= '9')
{
printf("NO\n");
goto end;
}
//密碼長度至少為8
if (strlen(arr)< 8)
{
printf("NO\n");
goto end;
}
for (int i = 0; arr[i] != '\0'; i++)
{
if (arr[i] >= '0' && arr[i]<= '9')
digit++;//數字
else if (arr[i] >= 'a' && arr[i]<= 'z')
small ++;//小寫字母
else if (arr[i] >= 'A' && arr[i]<= 'Z')
big++;//大寫字母
else
other++;
}
// 密碼只能由大寫字母,小寫字母,數字構成
if (other != 0)
{
printf("NO\n");
goto end;
}
//密碼只有1種字符
if ((small >0) + (big >0) + (digit >0)< 2)
{
printf("NO\n");
goto end;
}
printf("YES\n");
end:
return 0;
} 檢驗時加了個循環,更加便捷檢驗多組數據:

#define _CRT_SECURE_NO_WARNINGS
#includeint main()
{
int i, j, k, n, len;
char arr[10];
printf("請輸入字符串:");
gets(arr);
printf("請問您想左旋幾個字符?:");
scanf("%d", &k);
len = strlen(arr);
k = k % len;
printf("左旋后的字符串為:");
for (i = 0; i< k; i++)//旋轉k次,一次一個字符
{
//1.拿出首元素
char tmp = arr[0];
//2.將后面所有元素向前移一位
for (j = 0; j< len - 1; j++)
{
arr[j] = arr[j + 1];
}
//3.將首元素放在最后
arr[len - 1] = tmp;
}
puts(arr);
return 0;
} 
元旦快樂呀各位!!希望在新的一年里我們能夠一起更進一步,功不唐捐!!!
2022 bye bye ~ ~
2023 hi hi ~ ~
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前文章:C語言初階小練習(10)-創新互聯
文章位置:http://www.yijiale78.com/article42/pcgec.html
成都網站建設公司_創新互聯,為您提供商城網站、面包屑導航、靜態網站、響應式網站、網站排名、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯