日历存档: 2011 年 10 月 9 日

CPlus-T5-流程控制

分类:程序设计日期:2011-10-09 - 20:58:57评论:14条作者:老谢

【问题描述】编写一个程序实现如下功能:计算1~100之间所有含5的数之和
【输入形式】
【输出形式】参见样例输出
【样例输入】
【样例输出】sum is 990
【样例说明】
【评分标准】

 
#include <iostream>  
using namespace std;
int main(int argc, char *argv[])
{
 int i,sum=0;
 for(i=0; i<=100; i++)
 {
  if(i%10==5 || i/10==5)
   {sum = sum+i;}
 }
 cout<<"sum is "<<sum;
 return 0;
}

【问题描述】编程打印用“偶数”构成的n行下三角三角形,行数n从键盘输入。
【输入形式】一个整数
【输出形式】参见样例
【样例输入】5
【样例输出】

2
4 6
8 10 12
14 16 18 20
22 24 26 28 30

【样例说明】
【评分标准】

 
#include<stdio.h>
using namespace std;
      int main()
          {
                int i,j,s=0,sum=0,n=0;
                    scanf("%d",&n);
                         for(i=1;i<=n;i++)
                               {
                                   if(i==1||i==2||i==3)
                                        printf(" ");
                                   s++;
                                   for(j=1;j<=s;j++)
                                   {
                                          sum=sum+2;
                                          printf("%d ",sum);
                                          if(j==s)printf("\n");
                                   }          
                               }
          }

【问题描述】验证尼科彻斯定理,即:任何一个整数n的立方都可以写成n个连续奇数的和。例如从键盘输入 4, 输出: 4*4*4==13+15+17+19
【输入形式】输入一个整数
【输出形式】参见样例输出
【样例输入】4
【样例输出】4*4*4==13+15+17+19
【样例说明】
【评分标准】

#include <iostream>
using namespace std;
int main()
{  
long int n,i,k,j,sum;
    scanf("%d",&n);
    printf("Enter n=");
       	k=n*n*n;
       	for(i=1;i<k/2;i+=2)
       	{  
        for(j=i,sum=0;sum<k; j+=2)
               sum+=j;
          	if(sum==k)
printf("%ld*%ld*%ld=%ld=form%ld to%ld\n",n,n,n,sum,i,j);
       	}
}