循環(huán)
練習(xí):
1阿浓、 求出1到10000 之間的完全數(shù).
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num, sum = 0;
int i;
for(num = 1; num <= 10000; num++)
{
for(i = 1, sum = 0; i <= num/2; i++)
{
if(num % i == 0)
{
sum = sum + i;
}
}
if(sum == num)
{
printf("num : %d\n", num);
}
}
return 0;
}
2芭毙、 輸入數(shù)字n , 打印n行*號, 組成等腰三角形.
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i, j, k;
int num;
printf("請輸入一個整型數(shù): ");
scanf("%d", &num);
for(i = 0; i < num; i++)
{
for(j = num; j > i+1; j--)
{
printf(" ");
}
for(k = 0; k < 2*i+1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
3退敦、 求出1到10000之間的所有水仙花數(shù).
#include <stdio.h>
int main(int argc, const char *argv[])
{
int a, b, c, num;
int sum;
for(num = 100; num <= 999; num++)
{
a = num / 100 ;
b = (num - a*100)/10;
c = num%10;
sum = a*a*a + b*b*b + c*c*c;
if(sum == num)
{
printf("num : %d\n", num);
}
}
return 0;
}
4蚣抗、 例如: 輸入字符D 輸出倒序前面補* 例:***DCBA
#include <stdio.h>
int main(int argc, const char *argv[])
{
char ch;
int i, j, k;
ch = getchar();
for(i = 0; i <= ch - 'A'; j-i++)
{
for(j = 0; j <= 2*i; j++)
{
if(j < i)
{
printf("*");
}
else
{
putchar(ch-(j-i));
}
}
printf("\n");
}
return 0;
}
數(shù)組 :
- 相同數(shù)據(jù)類型 有序 集合 ;
- 一維數(shù)組 : 數(shù)組下標只有一個.
- 存儲類型 數(shù)據(jù)類型 數(shù)組名[數(shù)組大小] ;
- int a[6] ;
- 全部初始化 : 如果數(shù)組元素全部初始化, 數(shù)組大小可以省略.
- 部分初始化 : 后面沒有進行初始化的部分默認補零.
- 數(shù)組元素的引用: 數(shù)組名[下標] ; 下標從0開始.
- 注意 : 數(shù)組越界, 編譯器不會對該錯誤進行檢查.
查找段錯誤位置:
- gcc -g test.c
- /a.out 生成core文件
- gdb ./a.out core 啟動GDB
- r : 執(zhí)行程序a.out
quit : 退出 .
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者