设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

求教C语言以及电路题。。。

查看数: 4752 | 评论数: 21 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2010-11-3 21:51

正文摘要:

如题。。。解题思路是把电流源或者电压源全部换为一个统一的电源。。。。 看不清的哪个是Uab。。。

回复

xkaying 发表于 2010-11-9 21:19:35
提示: 作者被禁止或删除 内容自动屏蔽
逸豫 发表于 2010-11-9 21:17:08
本帖最后由 逸豫 于 2010-11-9 21:18 编辑
  1. #include<stdio.h>
  2. #define MAX 101
  3. int check(long n)
  4. {
  5.         int a[MAX],i=0,w;
  6.         while(n>=10)
  7.         {
  8.                 i++;
  9.                 a[i] = n % 10;
  10.                 n /= 10;
  11.         }
  12.         i++;
  13.         a[i] = n;
  14.         w = i;
  15.         for(i = 1;i<=w/2;i++)
  16.                 if(a[i] != a[w-i+1])
  17.                         return 0;
  18.         return 1;
  19. }
  20. main()
  21. {
  22.         int result;
  23.         long num;
  24.         printf("Input Number:");
  25.         scanf("%ld",&num);
  26.         result = check(num);
  27.         if(result == 1)
  28.                 printf("Yes\n");
  29.         else
  30.                 printf("No\n");
  31.         system("pause");
  32. }
复制代码
电路题无奈……
这是脑残的数值版- -
david50407 发表于 2010-11-8 20:40:12

  1. #include <stdio.h>
  2. #define BUF 500
  3. char input[BUF+1]; /* 宣告字符串 */
  4. /* 因为C语言中没有string类型 须以char(字符)类型宣告数组 */

  5. int main(void)
  6. {
  7.     while (scanf("%s", input) != EOF) /* 循环: 扫入字符串 將輸入的字符一一掃入input數組 */
  8.     {
  9.         int len = 0, i = 0;
  10.         char flag = 0; /* 回文旗标 0: 回文 1: 非回文 */
  11.         while (input[len++] != "\0"); /* 求出字符串长度 因为char数组末端会放置'\0' 字符 以表示字符已结束 故以此为依据找出长度 */
  12.         for (i = 0; i <= len - i - 1; ++i) /* 回文比对 只比对到中间 */
  13.             if (input[i] != input[len - i - 1]) /* 非回文 */
  14.             {
  15.                 printf("Not a hui wen\n");
  16.                 flag |= 1; /* 设置旗标为非回文 */
  17.                 break;
  18.             }
  19.         if (!flag) /* 若回文 */
  20.             printf("Hui wen\n");
  21.     }
  22. }
复制代码
为啥用字符而不用整数值呢?
因为整数值(int)有长度的限制
导致能读入的数字有大小限制

如果把每个数字都当成字符
就能自由的控制长度(也比较符合回文这关于语文的嘛~~)

不懂可以多问~~
做游戏的新手 发表于 2010-11-7 15:17:16
var s:ansistring;
begin
readln(s);
  for i:=1 to length(s) div 2 do
        if s[i]<>s[length(s)-i+1] then begin
            writeln('No!');
            halt;
        end;
end;
writeln('yes');
end.
做游戏的新手 发表于 2010-11-7 15:15:12
用char读入数字即可
woshinst 发表于 2010-11-7 12:33:09
......春哥表示完全看不懂
graykid 发表于 2010-11-7 12:25:28
请教一下电工 保证一天学到的东西比在学校一年学的还多
纸飞机哟 发表于 2010-11-7 12:22:07
这是物理啊= =
物理什么的最讨厌了~~
david50407 发表于 2010-11-7 12:13:43

  1. #include <stdio.h>
  2. #define BUF 500
  3. char input[BUF+1];

  4. int main(void)
  5. {
  6.     while (scanf("%s", input) != EOF) /* 循环: 扫入字符串 */
  7.     {
  8.         int len = 0, i = 0;
  9.         char flag = 0; /* 回文记号 0: 回文 1: 非回文 */
  10.         while (input[len++] != "\0"); /* 求出字符串长度 */
  11.         for (i = 0; i <= len - i - 1; ++i) /* 回文比对 只比对到中间 */
  12.             if (input[i] != input[len - i - 1]) /* 非回文 */
  13.             {
  14.                 printf("Not a hui wen\n");
  15.                 flag |= 1;
  16.                 break;
  17.             }
  18.         if (!flag) /* 回文 */
  19.             printf("Hui wen\n");
  20.     }
  21. }
复制代码

点评

初学人士表示还是看不懂。。。核心思维完全看不懂。。。另外input和EOF是嘛玩意?  发表于 2010-11-8 12:29
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-19 18:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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