C语言做一个36除以2的循环,C语言循环练习2,建议做做
写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。
1.下列程序的功能为:输出100以内能被3整除且个位数为6的所有整数。请填空补充完整程序并上机调试。
#include
int main()
{
int i,j;
for(i=0; i<10 ; i++)
{
j=i*10+6;
if( j%3!=0 ) continue;
printf("%d\n",j);
}
return 0;
}
扩展练习:如果不用continue,有没有其他方法可以实现上述功能,试试?
答:有,
第一种:改造for循环:
for (i = 0; i < 100; i++)
if (i % 3 == 0 && i % 10 == 6)
printf("%d\n", i);
第二种:使用goto关键字
for (i = 0; i < 10; i++)
{
j=i*10+6;
if (j % 3 != 0)
goto RESTART;
printf("%d\n", j);
RESTART:;
}
2.分析下列程序,写出运行结果,然后上机运行验证,并回答如下问题。
#include
int main()
{
int sum=0,i=0;
while(1)
{
i++;
if(i%2==0) continue;
printf("%d+",i);
sum=sum+i;
if(sum>20) break;
}
printf("\b=%d\n",sum);
return 0;
}
回答:
(1)while(1)表示什么意思。
答:死循环,因为while的条件永远为真(1)
(2)说明程序中continue和break的作用。
答:continue跳过当前循环后面的语句,进行下一次循环,在程序中是跳过偶数
Break退出循环,程序中是退出while循环,执行 printf("\b=%d\n",sum); 语句
(3)简单叙述该程序实现什么功能。
答:将奇数相加,直到和大于20为止,输出这个等式,程序中的输出为1+3+5+7+9=25
3.用循环语句编写程序,输出如下图案:
A
BB
CCC
DDDD
EEEEE
FFFFFF
GGGGGGG
答:
#include
int main()
{
char ch = 'A';
for (int i = 0; i < 7; i++)
{
for (int j = 0; j <= i; j++)
printf("%c", ch + i );
printf("\n");
}
return 0;
}
4.啤酒和饮料问题:啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。请编程实现计算小明分别买了几罐啤酒和几罐饮料。
答:
#include
int main()
{
int x = 0, y = 0;
for (int i = 0; i <= 82.3 / 2.3; i++)
//遍历所有可能的情况
if ((82.3 - 2.3 * i)/1.9==(int)((82.3 - 2.3 * i)/1.9))
//判断82.3扣除买了啤酒的钱后是否能购买*整数*罐饮料
printf("买了%d瓶啤酒%d瓶饮料\n", i, (int)((82.3 - 2.3 * i)/1.9));
return 0;
}
5.编程实现:求1000以内的完数,完数是指该数等于该数所有因子的和。例如:6=1+2+3,28=1+2+4+7+14。
答:
#include
int main()
{
int count = 0, flag = 0;
for (int i = 2; i <= 1000; i++)
{
flag = 0; //初始化
for (int j = 1; j <= i / 2; j++)
if (i % j == 0)
flag += j;
if (flag == i)
count += i;
}
printf("%d", count);
return 0;
}
注:1不是完数 完数要排除本身
都看到这里了,各位哥哥姐姐叔叔阿姨给小王点个赞 关个注 留个言吧,和小王一起成长吧,你们的关注是对我最大的支持。
有事没事进来看看吧 : 小王的博客目录索引
C语言专栏看这 : C语言学习专栏
如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。
标签:main,int,sum,练习,C语言,continue,做做,printf,include
来源: https://blog.csdn.net/weixin_45761327/article/details/106586044
C语言做一个36除以2的循环,C语言循环练习2,建议做做相关推荐
- python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...
1.java语言排行榜 TIOBE发布了2019年5月份编程语言排行榜,以下是网站译文,(翻译的可能有点鬼畜,凑活看吧)5月标题:统计语言R不属于TIOBE指数前20名 在进入前20名大约3年后,统计 ...
- c语言有一个已经排好的数组,C语言有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中...
C语言有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插 入数组中 main() {inta[11]={1,4,6,9,13,16,19,28,40,100};inttemp1,temp2, ...
- python做一个考试系统_请用 Python 语言编写一个简易的系统登录程序。
import tkinter.messagebox import tkinter my_window = tkinter.Tk() # 生成 my_window 主窗口 my_window.title ...
- C语言实现一个随机测试加减乘除,编写程序:C语言实现一个随堂测试,能进行加减乘除运算...
//需要导入一个时间头文件: #include//bool类型; long show() { int num1,num2,x; long s; char c; srand((unsigned) tim ...
- c语言编程一个象棋游戏,急求:C语言编写的中国象棋游戏一个
急求:C语言编写的中国象棋游戏一个 來源:互聯網 2009-09-08 12:30:35 評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 由于学习 ...
- c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...
- 用c语言写一个两线程程序,如何用C语言实现多线程
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Windows操作系统,C语言实现多线程: #include #include DWORD APIENTRY ThreadOne ( LPVOID thr ...
- C语言写一个简单的数学程序,用C语言计算简单的数学式子
//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字 //如2+22+222+2222+22222 #include int main() { int num=0; int ...
- C语言编写一个赋值程序,实验2 用C语言编写简单程序——2.1 基本数据处理.doc
实验2 用C语言编写简单程序--2.1 基本数据处理 实验2 用C语言编写简单程序 2.1 基本数据处理 [实验目的] (1)掌握算术表达式和赋值表达式的使用. (2)掌握基本输出函数的使用. (3) ...
最新文章
- Windows驱动开发要点总结一
- java 序列化 clone_利用java序列化进行对象深Clone
- sklearn自学指南(part28)--双向聚类
- Serializable和Parcelable
- C# WPF MVVM开发框架Caliburn.Micro 自定义Conventions⑩
- 通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(2)...
- NOI 2004 郁闷的出纳员
- tor the onion router下载_盒马生鲜超市购物app下载,打开盒马鲜生小程序!
- WPF(Windows Presentation Foundation)用户界面框架
- Linux文章大合集
- Nginx+Tomcat web站(Linux) 动静站分离
- 将IE的默认搜索引擎换成Google
- PMP第六版 十五至尊图
- python 常微分方程_关于常微分方程(ODE)和优化,在Python中
- 积分专题笔记-曲线面积分三大公式
- Ruff 将助力广东金融高新区“区块链+”金融科技创新与应用落地
- NLP自然语言处理CRF详解
- Nodebb 开发1
- HDU_1709 The Balence (生成函数)
- Adobe XMP SDK项目应用(续1)
热门文章
- RafyA PS合成作品欣赏(3)
- java invalidate_Swing GUI中validate(),revalidate()和invalidate()
- 战狼团之华为鸿蒙,玩机福音:华为 EMUI 升级鸿蒙之后依然可使用太极运行 Xposed...
- 中望CAD的引线标注格式怎么改_统一操作系统UOS崛起国产CAD正式上线,超越windows不再是口号...
- 可口可乐病毒营销第六罐
- Qt,Qt Creator,minGW,VS关系
- C语言数字图像处理---1.7HSV颜色空间与颜色变换
- win10无法开启网络发现怎么办 如何启用网络发现
- java计算机毕业设计科学评价系统源程序+mysql+系统+lw文档+远程调试
- C++ 怎么批量读取多个文件