鱼C论坛

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

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

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

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

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

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

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

  3. void Nicoches(int num)//输出尼科彻斯定理结果
  4. {
  5.     int result,a[100],i,j,temp = 0,temp1 = 0,num_copy,t;
  6.     num_copy = num;
  7.     result = num*num*num;
  8.     while(num != 0)
  9.     {
  10.         temp += num;
  11.         num--;
  12.     }
  13.     for(i = 1,j = 0; j < temp ; i+=2,j++)
  14.     {
  15.         *(a+j) = i;
  16.     }
  17.     printf("%d^3 == %d =",num_copy,result);
  18.     if(num_copy == 1)//输出结果
  19.     {
  20.         printf("%d",a[0]);
  21.     }
  22.     else if(num_copy == 2)
  23.     {
  24.         printf(" %d + %d\n",a[1],a[2]);
  25.     }
  26.     else
  27.     {
  28.         printf(" %d + %d + ... + %d\n",a[j-num_copy],a[j-num_copy+1],a[j-1]);
  29.     }
  30. }

  31. int main()
  32. {
  33.     int num,ch,temp,ch1;

  34.     printf("请确认是否要开始程序(y/n):");
  35.     while((ch = getchar())!='n')
  36.     {
  37.         while(ch == 'y')
  38.         {
  39.             printf("\n请输入一个整数:");
  40.             //scanf("%d",&num);
  41.             while(scanf("%d",&num) != 0)
  42.             {
  43.                 while(num)
  44.                 {
  45.                     Nicoches(num);//输出当前num^3的结果
  46.                     num--;
  47.                 }
  48.                 if(num == 0 ) break;
  49.             }
  50.             if(num == 0)
  51.             {
  52.                 printf("\n\n是否接续:(y/n)");
  53.                 break;
  54.             }
  55.         }
  56.     }


  57.     return 0;
  58. }
复制代码


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
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 06:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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