C语言编程实现一些基本程序:
水仙花数
do...while形式
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
//水仙花数是在100-999内的三位数
int index = 100;
do{
//初始化个位、十位、百位
int a = 0;
int b = 0;
int c = 0;
a = index%10;
b = index/10%10;
c = index/100;
//三项的立方和等于index即为水仙花数
if(pow(a,3)+pow(b,3)+pow(c,3)==index){ //调用math.h中的立方函数
printf("%d是水仙花数。\n",index);
}
index++;
}while(index < 1000);
system("pause");
return EXIT_SUCCESS;
}
for循环
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
//水仙花数是在100-999内的三位数
for(int i = 100;i < 1000;i++){
//初始化个位、十位、百位
int a = 0;
int b = 0;
int c = 0;
a = i%10;
b = i/10%10;
c = i/100;
//三项的立方和等于index即为水仙花数
if(pow(a,3)+pow(b,3)+pow(c,3)==i){ //调用math.h中的立方函数
printf("%d是水仙花数。\n",i);
}
}
system("pause");
return EXIT_SUCCESS;
}
C语言打印出各种图形
1.直角三角形(靠右直立)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
for(i = 0;i < 6;i++){ //确定行数
for(j = 5;j > i;j--){ //相反来看,第一行有1个*,则表示有6-1个空格数
printf(" ");
}
for(j = 0;j <= i;j++){ //继续上个for循环结果,在其后填入*
printf("*");
}
putchar('\n'); //换行
}
system("pause");
return EXIT_SUCCESS;
}
2.等腰三角形(直立)
#include <stdio.h>
#include <stdlib.h>
//等腰三角形
int main()
{
int i,j;
for(i = 0;i < 6;i++){
for(j = 5;j > i;j--){ //同上个编程
printf(" ");
}
for(j = 0;j < 2*i+1;j++){ //每行*按照奇数递增:1、3、5....
printf("*");
}
putchar('\n');
}
system("pause");
return EXIT_SUCCESS;
}
3.等腰三角(倒三角)
#include <stdio.h>
#include <stdlib.h>
//等腰三角形(倒立)
int main()
{
int i,j;
for(i = 5 ;i >= 0;i--){
for(j = 5;j > i;j--){
printf(" ");
}
for(j = 0;j < 2*i+1;j++){
printf("*");
}
printf("\n");
}
system("pause");
return EXIT_SUCCESS;
}
猜数字
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
int main(){
//生成随机数种子
srand((unsigned int)time(NULL));
int num = rand()%100+1; //1-100
int value;
for(;;){ //while(1){}也可以
scanf("%d",&value);
if(value>num)
printf("您输入的数太大了!\n");
else if(value<num)
printf("您输入的数太小了!\n");
else
{
printf("恭喜你,输入正确!\n");
break;
}
}
}