C++程序设计的几个题目

来源:百度知道 编辑:UC知道 时间:2024/07/07 19:02:49
题目还是够简单的,我也试过自己编,无奈那程序老是不能运行,我都抓狂得想砸手机了。
请尽量发能够运行的完整程序代码上来,能答几个算几个吧,我在线等,有好的不惜把所有的分全追加上去。

1.编程推算:前两位数字相同,后两位数字也相同的完全平方数。
2.用1-9九个数字填九宫格,纵横斜向之和相等,要求输出所有可能结果。
(这两题要求不要动用数学方面的计算方法)
3.用条件编译方法实现:
输入一行电报文字,任选两种输出方式:1.原文输出;2.将字母变成其下一个字母输出(如a变成b,b变成c……z变成a,其他字符不变)
4.用指向指针的方法对n个整数排序并输出。
要求将排序单独写成一个函数,整数在主函数中输入、输出。
(注意用指向指针的方法,冒泡法的不要弄上来。)
5.用指针和函数的知识找出一个矩阵中的最大值、最小值和相同元素所在的行列号,并输出这些值。要求程序具有一定的通用性。
今天我等到十点半,再没人我明天再提个问题链接到这里来。
所有的问题后天必须解决了,我等着写报告呢。

第一个答案是对的,但是我们没学过【自己汗一个先】,我们现在还在基础中的基础原地踏步,基本上没怎么用过系统默认函数,比如说我刚刚弄通过的第一题程序【好艰难哪】:
#include<iostream>
using namespace std;
void main()
{
int a,b,c,d,i,n;
for(i=40;i<100;i++)
{
n=i*i;
a=int(n/1000);
b=int(n-a*1000)/100;
c=int(n-a*1000-b*100)/10;
d=n-a*1000-b*100-c*10;
if(a==b && c==d)
break;
}
cout<<n

真是服了你了,这么多问题,还这么多要求。你可知道就第二题一题都值200分最少,给你写了这么多代码而且都是调试编译通过的,还不满足啊?你应该很满意了,碰到我是你运气,你慢慢就知道了。我你可遇不可得。
算法是程序的灵魂,给你一些简洁高效代码:
第一题:
#include <stdio.h>
#include <stdlib.h>

int main()
{
int i;
char s[5];
for(i=32;i<=99;i++)
{
sprintf(s,"%d",i*i);
if(s[0]==s[1]&&s[2]==s[3])
printf("%s ",s);
}

system("pause");
return 0;
}

第二题:
智力游戏九宫格简练代码
#include <stdio.h>
#include <stdlib.h>

int a[]={0,1,2,5,8,7,6,3}; /*指针数组.依次存入矩阵中构成环的元素下标*/
int b[9]; /*表示3X3矩阵,b[4]为空格*/
int c[9]; /*确定1所在的位置后,对环进行调整的指针数组*/
int count=0; /*数字移动步数计数器*/

void print(void) /*按格式要求输出矩阵*/
{
int c;
printf(" >> Step No.%2d ",count++);
for(c=0;c<9;c