鱼C论坛

 找回密码
 立即注册
查看: 1050|回复: 1

[已解决]程序交互功能完善

[复制链接]
发表于 2020-3-3 20:23:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 冷回清风暖 于 2020-3-3 20:37 编辑

先附上代码
#include<stdio.h>
#include<string.h>

void Nicoches(int num)//输出尼科彻斯定理结果
{
    int result,a[100],i,j,temp = 0,temp1 = 0,num_copy,t;
    num_copy = num;
    result = num*num*num;
    while(num != 0)
    {
        temp += num;
        num--;
    }
    for(i = 1,j = 0; j < temp ; i+=2,j++)
    {
        *(a+j) = i;
    }
    printf("%d^3 == %d =",num_copy,result);
    if(num_copy == 1)//输出结果
    {
        printf("%d",a[0]);
    }
    else if(num_copy == 2)
    {
        printf(" %d + %d\n",a[1],a[2]);
    }
    else
    {
        printf(" %d + %d + ... + %d\n",a[j-num_copy],a[j-num_copy+1],a[j-1]);
    }
}

int main()
{
    int num,ch,temp,ch1;

    printf("请确认是否要开始程序(y/n):");
    while((ch = getchar())!='n')
    {
        while(ch == 'y')
        {
            printf("\n请输入一个整数:");
            //scanf("%d",&num);
            while(scanf("%d",&num) != 0)
            {
                while(num)
                {
                    Nicoches(num);//输出当前num^3的结果
                    num--;
                }
                if(num == 0 ) break;
            }
            if(num == 0)
            {
                printf("\n\n是否接续:(y/n)");
                break;
            }
        }
    }


    return 0;
}

void Nicoches(int num);这个函数仅仅是输出结果的,有兴趣的话可以看看。
交互功能已经能够实现:输入y/n进行程序循环进行,并以输入n结束

运行结果附图。

不过我试了几个小时发现输入yes程序不能运行。
有没有什么办法能够使这个程序能够输入
                以yes或以y开头的任意字符串时程序可以正常运行
                以no 或以n开头的任意字符串时程序可以正常终止
求解!

最佳答案
2020-3-4 00:56:27
0:定义一个字符串str
1:循环内使用gets()函数直接获取一串字符到str
2:对第一个字符进行判定
运行结果.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-4 00:56:27 | 显示全部楼层    本楼为最佳答案   
0:定义一个字符串str
1:循环内使用gets()函数直接获取一串字符到str
2:对第一个字符进行判定
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 23:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表