栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

简洁的C/C++ 练习3 控制语句

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

简洁的C/C++ 练习3 控制语句

目录

7-1 计算指数

7-2 n个非负整数的统计

7-3 打印指定大小的表格

7-4 打印指定大小的棋盘格 

7-5 日期格式化

7-6 逆序的三位数

7-7 打印输入正整数的各位数字

7-8 估算数学常数e的值


7-1 计算指数

​​​​​​​

#include
using namespace std;

int main()
{
    int n,sum;
    cin>>n;
    sum=1;
    for(int i=1;i<=n;i++) 
        sum*= 2;
    cout<<"2^"< 

7-2 n个非负整数的统计

#include 
#include 
using namespace std;

int main()
{
    int n=0;
    int temp;
    vector nums;
    while(cin>>temp)
    {   
        nums.push_back(temp);
        n+=1;
        if(getchar()==-1)
        break;
    }
    int iSum=nums[0] , average , iProduct=nums[0] , iSmallest=nums[0] , iLargest=nums[0];
    for(int i=1;iiLargest)
                iLargest = nums[i];
            else if(nums[i] 

正确用法:

while(cin>>temp)

错误用法:

while(1)
    {   
        cin>>temp;

7-3 打印指定大小的表格

#include 
#include 
using namespace std;

int main()
{
    int n;
    cin>>n;
    cout<<"integer "<<"square "<<"cube"< 
stew() //默认右对齐

错误:
#include
using namespace std;

int main()
{
    int n;
    cin>>n;
    cout<<"integer"<<"t"<<"square"<<"t"<<"cube"< 

   

7-4 打印指定大小的棋盘格 

#include
using namespace std;

int main()
{
    int n;
    cin>>n;
    for (int i=0;i 

7-5 日期格式化

#include
#include
using namespace std;

int main()
{
    int day=0,month=0,year=0;
    char sign='-';
    cin>>month>>sign>>day>>sign>>year;
    cout< 

方法二:

#include
#include
using namespace std;
int main()
{
    string a;
    getline(cin,a);
    cout<

方法三:

#include
int main(void)
{
    int year,month,day;
    scanf("%d-%d-%d",&month,&day,&year);
    printf("%4d-%02d-%02dn",year,month,day);
    return 0;
}

7-6 逆序的三位数


方法一:

#include   
using namespace std;  

int main()
{
    char a,b,c;
    cin>>a>>b>>c;
    if (c!='0')
        cout< 

方法二:

#include   
using namespace std;  
int main()
{
    int x, a, b, c,y;
    cin >> x;
    a = x/100;       //百位
    b = x%100/10;    //十位
    c = x%10;        //个位
    y = (c)*100+(b)*10+a;
    cout< 

 方法三:

#incluce
int main()
{
    int x,a,b,c,y;
    scanf("%d",&x);
    a = x/100;
    c = x%10;
    b = (x%100)/10;
    y = (c)*100+(b)*10+a;
    printf("%d",y); 
    return 0;
 } 

7-7 打印输入正整数的各位数字

#include 
using namespace std;

int main()
{
	int N;
    int a=1,b;
    cin>>N;
    b = N;
    
    //判断位数
    while(b>10)
    {
        a*=10;
        b/=10; 
    }
    
    //数字输出
    while(a!=1)
    {
        cout< 

7-8 估算数学常数e的值

#include
#include
using namespace std;

int main()
{
    int n;
    double e=1.0,m=1.0;
    cin>>n;
    for(int i=1;i<=n+3;i++)
    {
        m = m*i;
        e+=(1/m);
    }
    cout< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/664470.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号