1.使用循环计算1-100的累加和。
int main()
{
int sum=0;
int i=1;
while(i<=100)
{
sum+=i;
i++;
}
printf("%d\n",sum);
}
2.使用循环实现三次密码输入错误退出系统。
int main() // (YWT)
{
int i=0;
int password;
while(i<3)
{
printf("请输入密码:");
scanf("%d",&password);
if(123456!=password)
{
printf("密码输入错误!当前输入第%d次密码\n",i+1);
}
//第三次输入错误,就要强制退出系统
if(i==2)
{
printf("密码输错三次,系统强制退出!\n");
exit(0);
}
i++;
}
}
3.某宝双十一2015年的交易额为800亿,每年递增25%。问:按此速度哪年交易额达到2000亿?
int main()
{
int year=2015;
double money=800;
while(money<=2000)
{
year++;
money*=1.25; //循环变量的更新
}
printf("按此速度,%d年的交易额达到2000亿。\n",year);
}
4.使用循环模拟实现玩家对战:双方初始HP均为100;每次攻击5-15;HP最先到零或以下的被KO。
5.单独打印一个整数的每一位上的数。
int main()
{
int num=123456;
int temp; //临时变量
while(num>0)
{
printf(“%d\n”,num%10);
num/=10; //去除个位数字后,立即去掉个位数字
}
}
6.循环输入玩家的年龄,如果年龄为负则停止输入,提示输入错误。
int main() //(YWT)
{
int age;
for(;;);
{
printf("请输入玩家年龄:");
scanf("%d",&age);
if(age < 0)
{
printf("年龄不能为负数!程序强制退出!\n");
break;
}
}
}
7.循环输入5个玩家的年龄,统计年龄为负的录入次数。(即如果录入正确,则跳过;输入错误则计数器+1)
int main()
{
int age;
int i;
int count=0;
for(i=0;i<5;i++)
{
printf("请输入玩家年龄:");
scanf("%d",&age);
if(age>=0)
{
continue; //跳过正确的情况
}
count++;
}
printf("年龄为负的录入次数为:%d",count);
}
8.求1-100之间的偶数和
int main()
{
int i;
int sum = 0;
for(i = 0;i < 100;i++)
{
if(i % 2 !=0) //奇数的情况
continue; //跳过奇数的情况
sum +=i;
}
printf(“1-100之间的偶数和为: %d”,sum);
return 0;
}
9.用"*"输出一个菱形图案,图案如下:
int main()
{
int i,j,k,m;
//使用双循环,外层循环控制行(行数,换行)
for(i=0;i<4;i++)
{
for(j=0;j<=2-i;j++)
{
printf(" ");
}
//内层循环控制列(列数,列的符号)
for(j=0;j<=i*2;j++)
{
printf("*");
}
printf("\n");
}
//打印后面三行
for(k=0;k<3;k++)
{
for(m=0;m<=k;m++)
{
printf(" ");
}
//内层循环控制列(列数,列的符号)
for(m=0;m<=4-k*2;m++)
{
printf("*");
}
printf("\n");
}
return 0;
}