如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
问题:从键盘读入一个整数,反序输出其各个位数,比如输入123,输出321。算法:(三位数)intmain(){inta;cin>>a;cout<<a%10;a=a/10;//输出个位数cout<<a%10;a=a/10;//输出十位数cout<<a%10;a=a/10;//输出百位数return0;}算法:(三位数)intmain(){inta;cin>>a;while(a!=0){cout<<a%10;a=a/10;//输出当前a的个位数}return0;}intmain(){intn,a,b,c;cout<<“请输入一个3位数:”;cin>>n;a=n/100;n=n%100;//取百位数b=n/10;n=n%10;//取十位数c=n/1;n=n%1;//取个位数if(a*a*a+b*b*b+c*c*c==n){cout<<“是水仙花数”<<endl;}else{cout<<“不是水仙花数”<<endl;}return0;}C++程序设计基本内容:1、顺序结构2、关系表达式与选择结构3、循环控制结构重点:选择结构和循环结构1、C++程序和语句1)C++源程序基本组成预编译命令声明或定义函数#include<iostream>usingnamespacestd;intmain(){函数体;//由一系列语句组成}2)声明语句(告诉编译程序一些基本信息)inta,b,c;//变量类型声明intmax(intx,inty);//函数声明3)执行语句通知计算机执行一定操作。(1)控制语句(选择和循环控制)(2)输入输出语句cin>>a;cout<<b;(3)表达式语句c=a+b;c+a/3;(4)空语句;(5)复合语句{c=a+b;c+a/3;}//多个语句当做一个语句来看(使用)4)顺序结构(示例)intmain(){intn,a,b,c;cout<<"请输入一个位数:";cin>>n;a=n/100;n=n%100;//取百位数b=n/10;n=n%10;//取十位数c=n/1;n=n%1;//取个位数cout<<"各个位数的平方和为"<<a*a+b*b+c*c;return0;}特点:每个语句依次被执行到。问题:一个数成为同构数,如果它的平方的尾数为自己。比如:5是同构数,因为5×5=25又6是同构数,因为6×6=36。编写一个程序,从键盘读入一个1位数,判定它是否是同构数。intmain(){inta,b;cout<<"请输入一个1位数:";cin>>a;b=a*a;cout<<a;if(b%10-a!=0)cout<<"不";cout<<"是同构数";return0;}1)布尔型数据bool空间=1字节两个值真true假false解决条件是否成立的判定问题2)C++关系运算符恒等==不等!=大于>小于<大于等于>=小于等于<=3)C++逻辑运算符与&&或||非!4)c++允许数值数据自动转换为逻辑数据使用,非零数值转换成真,零值转换成假。比如:boolb1,b2;b1=0.1;b2=-0.001;cout<<b1<<“,”<<b2;intmain(){inta,b;cin>>a;b=a*a;cout<<a;if(b%10-a!=0)cout<<“不”;cout<<“是同构数”;return0;}intmain(){intn,a,b,c,d;cout<<“请输入一个3位数:”;cin>>n;d=n;a=n/100;n=n%100;//取百位数b=n/10;n=n%10;//取十位数c=n/1;n=n%1;//取个位数if(d=a*a*a+b*b*b+c*c*c){cout<<“是水仙花数”<<endl;}else{cout<<“不是水仙花数”<<endl;}return0;}C++条件语句2)更一般的形式if(表达式1)语句1;[elseif(表达式2)语句2;[……][else语句n;]3)嵌套选择inta;cin>>a;if(a>=0)if(a>0)cout<<“输入的是正数”;elsecout<<“输入的是零”;elsecout<<“输入的是负数”;C++条件语句问题:编写一个程序,从键盘读入一个3位数数,判定它是否被9整除。intmain(){intn,a,b,c;cout<<"请输入一个3位数:";cin>>n;cout<<n;a=n/100;n=n%100;//取百位数b=n/10;n=n%10;//取十位数c=n/1;n=n%1;//取个位数if((a+b+c)%9!=0)co