思维导图
while循环
输入起始值和终止值并且计算和
#include
#include
#include
int main(int argc, const char *argv[])
{
/* int i=1,sum=0;
while(i<=5)
{
printf("%d\n",i);
sum+=i;
i++;
}
printf("%d\n",sum);
*/
int i,n;
int sum=0;
printf("请输入起始值:");
scanf("%d",&i);
printf("请输入终止值:");
scanf("%d",&n);
while(i<=n)
{
printf("%d\n",i);
sum+=i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
计算阶乘
#include
#include
#include
int main(int argc, const char *argv[])
{
//计算阶乘
int i=1,n;
int sum=1;
printf("请输入n的值:");
scanf("%d",&n);
while(i<=n)
{
sum*=i;
i++;
}
printf("sum=%d",sum);
return 0;
}
~
输入一个数,计算各位之和
#include
#include
#include
int main(int argc, const char *argv[])
{
//输入一个数,计算各位之和
int n;
printf("请输入一个数:");
scanf("%d",&n);
int sum=0;
while(n!=0)
{
sum+=n%10;
n/=10;
}
printf("sum=%d\n",sum);
return 0;
}
~
判断是否是回文数
#include
#include
#include
int main(int argc, const char *argv[])
{
//判断是否是回文数
int n;
printf("请输入一个数:");
scanf("%d",&n);
int i=n;
int sum=0;
while(n!=0)
{
sum=sum*10+n%10;
n/=10;
}
if(sum==i)
printf("是回文数\n");
else
printf("不是回文数\n");
return 0;
}
~
do_while循环
输入起始在和终止值并计算乘积
#include
#include
#include
int main(int argc, const char *argv[])
{
//输入起始在和终止值并计算乘积
int start,end;
printf("请输入起始值start:");
scanf("%d",&start);
printf("请输入终止值end:");
scanf("%d",&end);
int sum=1;
if(start>end)
{
do
{
sum*=end;
end++;
}while(start>=end);
printf("sum=%d\n",sum);
}
else
{
do
{
sum*=start;
start++;
}while(start<=end);
printf("sum=%d",sum);
}
return 0;
}
循环输入数字计算偶数相加,输入零结束
#include
#include
#include
int main(int argc, const char *argv[])
{
//循环输入数字计算偶数相加,输入零结束
int i,sum=0;
//printf("请输入一个数:");
//scanf("%d",&i);
do
{
printf("请输入一个数:");
scanf("%d",&i);
if(i%2==0)
sum+=i;
}while(i!=0);
printf("sum=%d\n",sum);
return 0;
}
~
循环输入用户名与密码输入正确停止
#include
#include
#include
int main(int argc, const char *argv[])
{
//循环输入用户名与密码输入正确停止
int ID=123;
int password=123456;
int enter_ID;
int enter_password;
do
{
printf("请输入用户名:");
scanf("%d",&enter_ID);
printf("请输入密码:");
scanf("%d",&enter_password);
if(ID==enter_ID&&password==enter_password)
printf("登录成功!\n");
else
printf("用户名或密码错误请重新输入\n");
}while(ID!=enter_ID || password!=enter_password);
return 0;
}
~
for循环
输入一个数判断是否是完美数
#include
#include
#include
int main(int argc, const char *argv[])
{
//输入一个数判断是否是完美数
int i;
int num;
int sum=0;
printf("请输入一个数来判断是否是完美数:");
scanf("%d",&num);
for(i=1;i
计算起始值与终止值之间奇数与偶数的个数
#include
#include
#include
int main(int argc, const char *argv[])
{
//计算起始值与终止值之间奇数与偶数的个数
int num=0;
int i;
int sum1=0;
int sum2=0;
int start;
int end;
int t=0;
printf("请输入起始值:");
scanf("%d",&start);
printf("请输入终止值:");
scanf("%d",&end);
if(start>end)
{
t=end;
end=start;
start=t;
}
for(i=start;i<=end;i++)
{
if(i%2==0)
sum1+=1;
num++;
}
sum2=num-sum1;
printf("奇数的个数是:%d\n",sum2);
printf("偶数的个数数:%d\n",sum1);
return 0;
}
~
输出斐波那契数列前n项和前n项和
#include
#include
#include
int main(int argc, const char *argv[])
{
//输出斐波那契数列前n项和前n项和
int i,j=1,k=1,l,n,sum=2;
printf("请输入是前几项:");
scanf("%d",&n);
printf("%-4d%-4d",j,k);
for(i=3;i<=n;i++)
{
l=j+k;
j=k;
k=l;
printf("%-4d",l);
sum+=l;
}
printf("\n");
printf("前%d项的和为:%d\n",n,sum);
return 0;
}
~
输入数字判断是否是素数
#include
#include
#include
int main(int argc, const char *argv[])
{
//输入数字判断是否是素数
int i,num;
int count=0;
printf("请输入数字:");
scanf("%d",&num);
if(num==1)
printf("输入不合理,1既不是素数也不是合数");
for(i=2;i
for循环嵌套
无空正直角三角形
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
printf("请输入层数:");
scanf("%d",&n);
//无空正直角三角形
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
效果图
无空倒直角三角形
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
printf("请输入层数:");
scanf("%d",&n);
//无空倒直角三角形
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n+1-i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
效果图
有空正直角三角形
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
printf("请输入层数:");
scanf("%d",&n);
//有空正直角三角形
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n+1-i;j++)
{
printf(" ");
}
for(int j=1;j<=i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
效果图
有空倒直角三角形
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
printf("请输入层数:");
scanf("%d",&n);
//有空倒直角三角形
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
printf(" ");
}
for(int j=1;j<=n+1-i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
效果图
打印金字塔
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n+1-i;j++)
{
printf(" ");
}
for(int j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
~
效果图
打印倒金字塔
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
printf("请输入层数:");
scanf("%d",&n);
//打印倒金字塔
int s=n;
for(int i=1;i<=s;i++)
{
for(int j=1;j<=i+1;j++)
{
printf(" ");
}
for(int j=1;j<=2*s+1-2*i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
效果图
打印菱形
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,n;
printf("请输入层数:");
scanf("%d",&n);
//打印菱形
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n+1-i;j++)
{
printf(" ");
}
for(int j=1;j<=2*i-1;j++)
{
printf("*");
}
printf("\n");
}
int s=n-1;
for(int i=1;i<=s;i++)
{
for(int j=1;j<=i+1;j++)
{
printf(" ");
}
for(int j=1;j<=2*s+1-2*i;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
效果图
穷举算法——百钱买百鸡
#include
#include
#include
int main(int argc, const char *argv[])
{
for(int i=0;i<20;i++)
{
for(int j=0;j<33;j++)
{
for(int k=0;k<100;k++)
{
if(5*i+3*j+k/3==100&&i+j+k==100)
{
printf("公鸡有%d只,母鸡有%d只,雏鸡有%d只\n",i,j,k);
}
}
}
}
return 0;
}