算法题目练习

QsqlQueryModel 操作单表

QsqlTableModel

QsqlRelationalTableModel

按钮头文件,

指针指向第一个,依次指向后面的一个元素

之后第一个加一,第二个在第一个的基础上加1,继续后移,

直到第第一个指向最后一个

练习题:12题

#include<stdio.h>

int main() {

    int n, x1,day=1;

    float    Avemoney;

    n = 0;

    x1 =2;

    while (n < 100)

    {

         x1*=2; //第二天是第一天的一倍

         n = n + x1;

         day++;

    }

    Avemoney = (n * 0.8) / day;

    printf("the Ave is %lf\n", Avemoney);

}

#include<stdio.h>

void main()

{

    int i, x, y, z = 1;

    printf("请输入两个数,x和y(x^y):\n");

    scanf_s("%d%d", &x, &y);                             /*输入底数和幂数*/

    for (i = 1; i <= y; i++)

       z = z * x % 1000;                         /*计算一个数任意次方的后三位*/

    if (z >= 100)

    {

       printf("%d^%d的最后三位是:%d\n", x, y, z);           /*输出最终结果*/

    }

    else

    {

       printf("%d^%d的最后三位是:0%d\n", x, y, z);          /*输出最终结果*/

    }

}

题14

#include<stdio.h>

int leap(int a) {    //判断闰年函数

    if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0)//判断闰年条件

         return 1;                                  //如果是闰年,则返回1

    else                    

    return 0;                                      //非闰年,返回0

}

int number(int year, int month, int day) {        //计算时间: 算法思想:先算整月,再算天数时间(加法运算)

    int sum = 0, i;

    int a[12] =

    {31,29,30,30,31,30,31,31,30,31,31,31};  //29是非闰年,分别写出他们的月份

    int b[12] =

    { 31,29,30,30,31,30,31,31,30,31,31,31 };//28是闰年,分别写出他们的月份

    if(leap(year)==1)

         for (i = 0; i < month-1; i++)      

         {

             sum = sum + a[i];               //算出整月的时间

         }

    else

         for (i = 0; i < month-1; i++)

         {

             sum = sum + b[i];

         }

    sum = sum + day;                        //加上天数

    return sum;                             // 返回时间

}

void main()

{

    int year, month, day, n;

    printf("请输入年月日:\n");

    scanf_s("%d%d%d", &year, &month, &day);

    n = number(year, month, day);

    printf("第%d天",n);

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值