| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 322 人关注过本帖
标题:初来咋到、望老鸟指导、
只看楼主 加入收藏
inMyC
Rank: 1
等 级:新手上路
帖 子:8
专家分:9
注 册:2010-4-7
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:2 
初来咋到、望老鸟指导、
// 输入一个1-4位整数、如果满足 a=i*i*i*i 等、即输出结果、若不满足则加以说明



#include "stdio.h"
#include "windows.h"



void main()
{
    int a,i,j;
    printf ( "Please input a:" );
   
    scanf ( "%d" , &a );
    for ( i = 0 ; i < a ; i ++ )
    {
        if ( a == i * i )
        {    printf (" a = %d * %d ",i,i );
            Sleep(1000);
            printf("\n");
            for ( j = 0;j < a / 2;j ++ )
                if ( i == j * j )
                {
                    printf (" a == %d * %d * %d * %d ",j,j,j,j);
                    printf("\n");
                    Sleep(1000);
                }
        }
        else
        {
            printf("无相同数相乘为a ");
            Sleep(1000);
            printf("\n");}
    }



}




有办法只让最后一个if语句只判断一次么?我弄了很久都没头绪 。
搜索更多相关主题的帖子: 指导 
2010-04-10 02:20
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:10 
这根本不需要什么循环!
程序代码:
#include"math.h"
#include"stdio.h"
void main()
{
    int a;double i,j;
    printf ( "Please input a:" );

    scanf ( "%d" , &a );
    i=sqrt(a);
    if ( a == (int)i*(int)i )
    {
        printf (" a = %d * %d ",(int)i,(int)i );
        printf("\n");
        j=sqrt(i);
        if ( i == (int)j *(int)j )
        {
            printf (" a = %d * %d * %d * %d ",(int)j,(int)j,(int)j,(int)j);
            printf("\n");
        }
    }
    else
    {
        printf("无相同数相乘为a ");
        printf("\n");
    }
}

★★★★★为人民服务★★★★★
2010-04-10 06:50
kinwyb
Rank: 4
等 级:业余侠客
帖 子:134
专家分:244
注 册:2009-3-7
收藏
得分:10 
#include<stdio.h>
#include<math.h>
main()
{
    int a,b,c;
    scanf("%d",&a);
    b=(int)sqrt(a);
    if(a==b*b)
    {
        c=(int)sqrt(b);
        if(b==c*c)
        {
            printf("%d=%d*%d*%d*%d\n",a,c,c,c,c);
        }
        else
            printf("%d=%d*%d\n",a,b,b);
    }
    else
       printf("无相同数相乘为a\n");
}

[ 本帖最后由 kinwyb 于 2010-4-10 10:38 编辑 ]

学习c语言痛苦!!但是要坚持~~
2010-04-10 10:32
快速回复:初来咋到、望老鸟指导、
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017008 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved